merge_tree_coarse_index_granularity
merge_tree_coarse_index_granularity نطاقات فرعية ويبحث فيها عن المفاتيح المطلوبة بصورة تعاودية.
القيم الممكنة:
- أي عدد صحيح زوجي موجب.
merge_tree_compact_parts_min_granules_to_multibuffer_read
merge_tree_determine_task_size_by_prewhere_columns
prewhere فقط لتحديد حجم مهمة القراءة.
merge_tree_generic_exclusion_search_max_steps
trace، كما يحصي حدثا profile IndexGenericExclusionSearchStepLimitReached وTextIndexGenericExclusionSearchStepLimitReached عدد مرات نفاد الحصة.
تعني القيمة (الافتراضية) 0 أن عدد الخطوات غير محدود.
Possible values:
- 0 لعدد غير محدود من الخطوات، أو أي عدد صحيح موجب.
merge_tree_max_bytes_to_use_cache
merge_tree_max_bytes_to_use_cache بايت في استعلام واحد، فلن يستخدم ذاكرة التخزين المؤقت للكتل غير المضغوطة.
تخزن ذاكرة التخزين المؤقت للكتل غير المضغوطة البيانات المستخرجة للاستعلامات. يستخدم ClickHouse ذاكرة التخزين المؤقت هذه لتسريع الاستجابات للاستعلامات الصغيرة المتكررة. يحمي هذا الإعداد ذاكرة التخزين المؤقت من التدهور بسبب الاستعلامات التي تقرأ كمية كبيرة من البيانات. يحدد إعداد الخادم uncompressed_cache_size حجم ذاكرة التخزين المؤقت للكتل غير المضغوطة.
القيم الممكنة:
- أي عدد صحيح موجب.
merge_tree_max_rows_to_use_cache
merge_tree_max_rows_to_use_cache صفًا في استعلام واحد، فلن يستخدم ذاكرة التخزين المؤقت للكتل غير المضغوطة.
تخزّن ذاكرة التخزين المؤقت للكتل غير المضغوطة البيانات المستخرجة للاستعلامات. يستخدم ClickHouse هذه الذاكرة المؤقتة لتسريع الاستجابة للاستعلامات الصغيرة المتكررة. يحمي هذا الإعداد الذاكرة المؤقتة من التدهور بسبب الاستعلامات التي تقرأ كمية كبيرة من البيانات. يحدّد إعداد الخادم uncompressed_cache_size حجم ذاكرة التخزين المؤقت للكتل غير المضغوطة.
القيم الممكنة:
- أي عدد صحيح موجب.
merge_tree_min_bytes_for_concurrent_read
merge_tree_min_bytes_for_concurrent_read، فسيحاول ClickHouse قراءة هذا الملف بالتوازي باستخدام عدة خيوط تنفيذ.
القيمة الممكنة:
- عدد صحيح موجب.
merge_tree_min_bytes_for_concurrent_read_for_remote_filesystem
- عدد صحيح موجب.
merge_tree_min_bytes_for_seek
merge_tree_min_bytes_for_seek بايت، فسيقرأ ClickHouse تسلسليًا نطاقًا من الملف يضم كلتا الكتلتين، ما يتجنب إجراء seek إضافي.
القيم الممكنة:
- أي عدد صحيح موجب.
merge_tree_min_bytes_per_read_stream
MergeTree المحلية العادية وغير المرتبة. لا تتأثر عمليات القراءة المرتبة، وFINAL، والقراءات متعددة الطبقات، وقراءات النسخ المتماثلة المتوازية. الحد الأقصى المستند إلى الحجم هو ceil(sqrt(estimated_read_bytes / this_setting)). يضمن ClickHouse أيضًا وجود 16 تدفقًا على الأقل، وما لا يقل عن ربع عدد التدفقات المطلوبة قبل تطبيق هذا الحد الأقصى، لذا يكون العدد الفعلي للتدفقات هو min(requested_streams, max(volume_based_cap, 16, floor(requested_streams / 4))). تحافظ هذه الحدود الدنيا على التوازي في المراحل اللاحقة للتعبيرات والتجميعات كثيفة الاستخدام لوحدة المعالجة المركزية، إذ لا تمثل estimated_read_bytes تكلفتها.
estimated_read_bytes هو الحجم غير المضغوط للأعمدة المقروءة ضمن نطاقات العلامات المتبقية بعد تقليم الفهرس والتقسيمات. يُستخدم الحجم غير المضغوط لأن الحمل الإضافي لكل تدفق يُوازَن بالعمل المنفذ لكل تدفق، الذي يتناسب مع عدد القيم المعالجة، لا مع مدى كفاءة ضغطها.
لا يُطبَّق الحد الأقصى عندما يتعذر تقدير حجم القراءة بشكل متحفظ، مثلًا عندما يحتاج جزء قديم إلى أعمدة فعلية أخرى لتقييم عمود DEFAULT أُضيف حديثًا، أو عندما يقرأ نطاق محدد جزءًا فقط من عمود متغير العرض.
تُشتق القيمة الافتراضية، وهي 64 KB، من نموذج التكلفة T(N) = W/N + F + V·N، حيث تمثل W العمل المفيد، وتمثل F الحمل الإضافي الثابت لخط الأنابيب، وتمثل V التكلفة المتغيرة لكل تدفق. العدد الأمثل للتدفقات هو sqrt(W/V). يؤدي التعبير عن W بالبايت عبر الإنتاجية إلى C = throughput · V ≈ 400 MB/s · 0.17 ms ≈ 64 KB. تؤدي زيادة هذه القيمة إلى تقليل عدد التدفقات بصورة أكثر تحفظًا، بينما يتيح تقليلها استخدام المزيد من التدفقات. اضبطها على 0 لتعطيل هذا التحسين.
القيم الممكنة:
- عدد صحيح غير سالب.
merge_tree_min_bytes_per_task_for_remote_reading
filesystem_prefetch_min_bytes_for_single_read_task
الحد الأدنى لعدد البايتات المقروءة لكل مهمة.
merge_tree_min_read_task_size
merge_tree_min_rows_for_concurrent_read
merge_tree_min_rows_for_concurrent_read، فسيحاول ClickHouse إجراء قراءة متزامنة من هذا الملف باستخدام عدة خيوط تنفيذ.
القيم الممكنة:
- عدد صحيح موجب.
merge_tree_min_rows_for_concurrent_read_for_remote_filesystem
- عدد صحيح موجب.
merge_tree_min_rows_for_seek
merge_tree_min_rows_for_seek صفًا، فلن ينتقل ClickHouse إلى موضع قراءة آخر داخل الملف، بل سيقرأ البيانات بشكل تسلسلي.
القيم الممكنة:
- أي عدد صحيح موجب.
merge_tree_read_split_ranges_into_intersecting_and_non_intersecting_injection_probability
PartsSplitter - قسّم نطاقات القراءة إلى نطاقات متداخلة وغير متداخلة عند كل قراءة من MergeTree بالاحتمال المحدد.
merge_tree_storage_snapshot_sleep_ms
- 0 - بدون تأخير (الافتراضي)
- N - تأخير بالملي ثانية
merge_tree_use_const_size_tasks_for_remote_reading
merge_tree_use_deserialization_prefixes_cache
merge_tree_use_prefixes_deserialization_thread_pool
max_prefixes_deserialization_thread_pool_size.