تتوفر هذه الإعدادات في system.merge_tree_settings، وقد أُنشئت تلقائيًا من الشيفرة المصدرية لـ ClickHouse.
write_final_mark
إعداد مهمل، ولا تأثير له.
write_marks_for_substreams_in_compact_parts
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 25.8 | 1 | تمكين كتابة العلامات للتدفقات الفرعية في الأجزاء المدمجة افتراضيًا |
| 25.5 | 0 | إعداد جديد |
يُمكّن من كتابة علامات لكل تدفق فرعي بدلًا من كل عمود في الأجزاء المدمجة. ويتيح ذلك قراءة الأعمدة الفرعية الفردية من جزء البيانات بكفاءة.
على سبيل المثال، يُسلسَل العمود t Tuple(a String, b UInt32, c Array(Nullable(UInt32))) إلى التدفقات الفرعية التالية:
t.aلبيانات String الخاصة بعنصر Tupleat.bلبيانات UInt32 الخاصة بعنصر Tuplebt.c.size0لأحجام المصفوفة الخاصة بعنصر Tuplect.c.nullلخريطة NULL لعناصر المصفوفة المتداخلة الخاصة بعنصر Tuplect.cلبيانات UInt32 لعناصر المصفوفة المتداخلة الخاصة بعنصر Tuplec
عند تمكين هذا الإعداد، سنكتب علامة لكل واحد من هذه التدفقات الفرعية الخمسة، ما يعني أننا سنتمكن من قراءة
بيانات كل تدفق فرعي على حدة من الحبيبة عند الحاجة. على سبيل المثال، إذا أردنا قراءة العمود الفرعي t.c فسنقرأ فقط بيانات
التدفقات الفرعية t.c.size0 وt.c.null وt.c ولن نقرأ بيانات من التدفقات الفرعية t.a وt.b. وعند تعطيل هذا الإعداد،
سنكتب علامة للعمود ذي المستوى الأعلى t فقط، ما يعني أننا سنقرأ دائمًا بيانات العمود بالكامل من الحبيبة، حتى إذا كنا نحتاج فقط إلى بيانات بعض التدفقات الفرعية.