SELECT. ولتوضيح ذلك، دعونا نُضيف بعض البيانات إلى جدول في ClickHouse:
EXPLAIN المقابل. تُلخَّص هذه الخطوات في المخطط أدناه:
لنلقِ نظرة على كل مكوّن أثناء تنفيذ الاستعلام. سنأخذ بضعة استعلامات ثم نفحصها باستخدام عبارة EXPLAIN.
المُحلِّل
EXPLAIN AST:
المحلّل
enable_analyzer=0. المعمارية الحالية مفعّلة افتراضيًا منذ ClickHouse 24.3. وسنقتصر هنا على وصف المعمارية الحالية فقط، لأن القديمة أصبحت مهملة ويُحتفظ بها فقط من أجل التوافق مع الإصدارات السابقة.
يُفترض أن توفّر لنا المعمارية الحالية إطارًا أفضل لتحسين أداء ClickHouse. ومع ذلك، وبما أنها مكوّن أساسي في خطوات معالجة الاستعلام، فقد تؤثر سلبًا في بعض الاستعلامات، كما توجد حالات عدم توافق معروفة. يمكنك الرجوع إلى المعمارية القديمة بتغيير الإعداد
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.