KILL QUERY
WHERE ضمن استعلام KILL.
أمثلة:
أولًا، ستحتاج إلى الحصول على قائمة الاستعلامات غير المكتملة. يعرض استعلام SQL هذا هذه القائمة مرتبةً حسب الأطول تشغيلًا:
قائمة من عقدة ClickHouse واحدة:
ASYNC)، وهو لا ينتظر تأكيدًا على توقّف الاستعلامات.
ينتظر الإصدار المتزامن (SYNC) حتى تتوقف جميع الاستعلامات، ويعرض معلومات عن كل عملية عند توقفها.
تتضمن الاستجابة العمود kill_status، والذي يمكن أن يأخذ القيم التالية:
finished– تم إنهاء الاستعلام بنجاح.waiting– جارٍ انتظار انتهاء الاستعلام بعد إرسال إشارة إليه بإنهائه.- تشرح القيم الأخرى سبب تعذّر إيقاف الاستعلام.
TEST) إلا من صلاحيات المستخدم ويعرض قائمة بالاستعلامات المطلوب إيقافها.
KILL MUTATION
- إيقاف جميع عمليات mutation الجديدة وعمليات
INSERTوSELECTمؤقتًا، وترك قائمة انتظار عمليات mutation تكتمل. - أو إنهاء بعض هذه عمليات mutation يدويًا بإرسال أمر
KILL.
system.mutations باستخدام عامل التصفية المحدد في عبارة WHERE ضمن استعلام KILL.
استعلام الاختبار (TEST) يتحقق فقط من صلاحيات المستخدم ويعرض قائمة بعمليات mutations التي سيتم إيقافها.
أمثلة:
الحصول على count() لعدد عمليات mutations غير المكتملة:
عدد عمليات mutations من عقدة ClickHouse واحدة:
لا يعني العمود
is_killed=1 (في ClickHouse Cloud فقط) في جدول system.mutations بالضرورة أن mutation قد انتهت بالكامل. فقد تظل mutation في حالة يكون فيها is_killed=1 وis_done=0 لفترة طويلة. ويمكن أن يحدث هذا إذا كانت mutation أخرى طويلة التشغيل تحجب mutation التي تم إيقافها. هذا وضع طبيعي.