SELECT. ولتوضيح ذلك، دعونا نُضيف بعض البيانات إلى جدول في ClickHouse:
EXPLAIN المقابل. تُلخَّص هذه الخطوات في المخطط أدناه:
لنلقِ نظرة على كل مكوّن أثناء تنفيذ الاستعلام. سنأخذ بضعة استعلامات ثم نفحصها باستخدام عبارة EXPLAIN.
المُحلِّل
يهدف المُحلِّل إلى تحويل نص الاستعلام إلى AST (شجرة البنية المجرّدة). ويمكن توضيح هذه الخطوة باستخدامEXPLAIN AST:
المحلّل
المحلّل مفعّل افتراضيًا منذ ClickHouse24.3، وهو طريقة تحليل الاستعلام الوحيدة منذ 26.9، حيث أصبح enable_analyzer إعدادًا مهجورًا لم يعد بالإمكان تعطيله.
يُعدّ المحلّل مكوّنًا أساسيًا في خطوات معالجة الاستعلام، وقد يؤثر سلبًا في بعض الاستعلامات: راجع حالات عدم التوافق المعروفة للاطلاع على الاستعلامات التي يلزم تحديثها من أجله.
المُخطِّط
EXPLAIN PLAN أو EXPLAIN لرؤية خطة الاستعلام (سينفّذ EXPLAIN الأمر EXPLAIN PLAN).
minimum_date وmaximum_date وpercentage)، لكن قد ترغب أيضًا في الاطّلاع على تفاصيل جميع الإجراءات التي يجب تنفيذها. يمكنك فعل ذلك بتعيين actions=1.
مسار تنفيذ الاستعلام
graph يمكننا ضبطه على 1 وتحديد تنسيق الإخراج ليكون TSV:
x متبوعًا برقم فيشير إلى عدد المدخلات/المخرجات المستخدمة. وإذا كنت لا تريد عرضها بصيغة مضغوطة، فيمكنك دائمًا إضافة compact=0:
EXPLAIN مجددًا:
المنفّذ
SELECT أو INSERT أو INSERT SELECT.