Skip to main content
يحذف البيانات المطابقة لتعبير التصفية المحدد. ويُنَفَّذ على هيئة mutation.
تشير البادئة ALTER TABLE إلى أن هذه عملية ثقيلة، بخلاف الاستعلامات المماثلة في قواعد بيانات OLTP. تعيد ALTER TABLE ... DELETE كتابة كل جزء بيانات يحتوي على صفوف تطابق تعبير التصفية، مما يولّد قدرًا كبيرًا من عمليات الإدخال/الإخراج للكتابة. استخدمها باعتدال، إذ قد تؤثر في أداء SELECT.بالنسبة إلى جداول MergeTree، يُنصح باستخدام استعلام DELETE FROM استعلام، لأنه ينفّذ حذفًا خفيفًا وقد يكون أسرع بكثير. بالنسبة إلى أعباء العمل التي تتطلب عمليات حذف أو تصحيح متكررة، يُنصح باستخدام ReplacingMergeTree أو CollapsingMergeTree.
يجب أن يكون filter_expr من النوع UInt8. ويحذف الاستعلام الصفوف في الجدول التي تأخذ فيها هذا التعبير قيمة غير صفرية. يمكن أن يحتوي الاستعلام الواحد على عدة أوامر مفصولة بفواصل. تحصر عبارة IN PARTITION الـ mutation في الأقسام المذكورة. وبدونها، في جداول عائلة ReplicatedMergeTree، وعند تفعيل إعداد optimize_mutations_with_partition_pruning (وهو الوضع الافتراضي)، يكتشف ClickHouse تلقائيًا شروط مفتاح التقسيم في filter_expr ولا يطبّق الـ mutation إلا على الأقسام المتأثرة. أما في جداول MergeTree غير المنسوخة، فاستخدم عبارة IN PARTITION صريحة لحصر الـ mutation في أقسام محددة. يُحدَّد تزامن معالجة الاستعلام بواسطة إعداد mutations_sync. ويكون غير متزامن افتراضيًا. انظر أيضًا

محتوى ذي صلة

آخر تعديل في ٢٦ سبتمبر ٢٠٢٦