قراءة البيانات غير المتزامنة
max_streams_for_merge_tree_reading
ماذا عن optimize_read_in_order؟
تتقدّم optimize_read_in_order على القراءة غير المتزامنة
تحسين optimize_read_in_order، يتم تجاهل / تعطيل الإعداد allow_asynchronous_read_from_io_pool_for_merge_tree.
مثال يوضّح كل ما سبق
- أنشئ وحمّل جدول أسعار العقارات المسددة في المملكة المتحدة
- تحقّق من قيمة الإعداد max_threads (وهي افتراضيًا عدد أنوية CPU التي يراها ClickHouse على العقدة التي تنفّذ الاستعلام
- تحقّق من خط تنفيذ الاستعلام باستخدام العدد الافتراضي من خيوط التنفيذ لكلٍّ من قراءة البيانات ومعالجتها
- تحقّق من مسار الاستعلام باستخدام 60 خيط قراءة غير متزامن، وبالعدد الافتراضي من خيوط التنفيذ لبقية مسار تنفيذ الاستعلام
- تحقّق من مسار تنفيذ الاستعلام باستخدام 20 مؤشر ترابط لقراءة البيانات ومعالجتها
- تحقّق من مسار الاستعلام باستخدام 60 مؤشر ترابط للقراءة غير المتزامنة و20 مؤشر ترابط لباقي مسار تنفيذ الاستعلام
- تحقّق من مسار الاستعلام مع 60 خيط قراءة غير متزامن و20 خيطًا لبقية مسار تنفيذ الاستعلام
عندما يمكن تطبيق
تحسين optimize_read_in_order