quantileTiming
quantile* بمستويات مختلفة ضمن استعلام واحد، لا تُدمج الحالات الداخلية (أي إن الاستعلام يعمل بكفاءة أقل مما يمكن أن يعمل به).
في هذه الحالة، استخدم الدالة quantiles.
الدقة
يكون الحساب دقيقًا إذا:
- لا يتجاوز العدد الإجمالي للقيم 5670.
- يتجاوز العدد الإجمالي للقيم 5670، لكن زمن تحميل الصفحة أقل من 1024ms.
عند حساب كوانتايلات زمن تحميل الصفحة، تكون هذه الدالة أكثر كفاءة ودقة من
quantile.إذا لم تُمرَّر أي قيم إلى الدالة (عند استخدام
quantileTimingIf)، فستُعاد NaN. والغرض من ذلك هو التمييز بين هذه الحالات والحالات التي تكون نتيجتها صفرًا. راجع عبارة ORDER BY للاطلاع على ملاحظات حول فرز قيم NaN.medianTiming
المعلمات
level— اختياري. مستوى الكوانتايل. عدد ثابت ذو فاصلة عائمة من 0 إلى 1. نوصي باستخدام قيمةlevelضمن النطاق[0.01, 0.99]. القيمة الافتراضية: 0.5. عندlevel=0.5تحسب الدالة الوسيط.Float*
expr— تعبير على قيم عمود يُرجع عددًا من النوعFloat*. إذا مُرِّرت قيم سالبة إلى الدالة، يكون السلوك غير معرّف. وإذا كانت القيمة أكبر من 30,000 (زمن تحميل صفحة يزيد على 30 ثانية)، فيُفترض أنها 30,000.Float*
quantileTimingIf)، فستُعاد القيمة NaN. والغرض من ذلك هو التمييز بين هذه الحالات والحالات التي تكون نتيجتها صفرًا. Float32
أمثلة
حساب كوانتايل التوقيت
Query
Response