السؤال
كيف أعرض عدد التعديلات النشطة أو قيد الانتظار؟
الإجابة
تُعد مراقبة عدد عمليات التعديل النشطة أو الموجودة في قائمة الانتظار أمرًا مهمًا إذا كنت تُجري عددًا كبيرًا من عبارات ALTER أو UPDATE على جداولك. تعيد هذه الاستعلامات كتابة أجزاء البيانات، وهي ليست ذرّية، إذ تُرتَّب بحسب جزء الإنشاء وتُطبَّق على كل جزء بهذا الترتيب. يمكنك العثور على مزيد من التفاصيل حول عمليات التعديل في الوثائق.
تُنشئ كل عملية تعديل مُدخلًا في جدول system.mutations. وعند تنفيذ عدد كبير من عمليات التعديل، يمكنك مراقبة عدد العمليات قيد التنفيذ وتلك الموجودة في قائمة الانتظار باستخدام ما يلي:
SELECT
hostname() AS host,
count()
FROM clusterAllReplicas('default', 'system.mutations') WHERE not is_done
GROUP BY host;نوصي أيضًا بقراءة هذه التدوينة الحديثة حول التحديثات وعمليات الحذف.