التحقق من المفتاح الأساسي
إنشاء جدول
toUnixTimestamp(timestamp) بوصفه العنصر الثاني.
تعبئة البيانات
التصفية الأساسية
code، فسنرى في الناتج عدد الصفوف التي جرى فحصها: 49.15 thousand. لاحظ أن هذا يمثّل مجموعة فرعية من إجمالي 100m صف.
EXPLAIN indexes=1:
8012، لا يمثّل سوى جزء من الإجمالي 12209. ويؤكد القسم المميز أدناه استخدام شيفرة المفتاح الأساسي.
لن تكون التصفية على المفاتيح المتأخرة ضمن مفتاح الترتيب بالكفاءة نفسها التي تكون عليها التصفية على المفاتيح الأسبق في الـ tuple. ولمعرفة السبب، راجع هنا
التصفية باستخدام مفاتيح متعددة
code وtimestamp:
87 حبيبة فقط.
استخدام المفاتيح في الفرز
EXPLAIN pipeline:
MergeTreeSelect(pool: ReadPool, algorithm: Thread) هنا لا يدل على استخدام هذا التحسين، بل على عملية قراءة عادية. ويرجع ذلك إلى أن مفتاح ترتيب الجدول لدينا يستخدم toUnixTimestamp(Timestamp) وليس timestamp. ويؤدي تصحيح هذا الاختلاف إلى حل المشكلة: