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