quantileTiming
quantile* avec des niveaux différents dans une requête, les états internes ne sont pas combinés (autrement dit, la requête est moins efficace qu’elle pourrait l’être).
Dans ce cas, utilisez la fonction quantiles.
Précision
Le calcul est précis si :
- Le nombre total de valeurs ne dépasse pas 5670.
- Le nombre total de valeurs dépasse 5670, mais le temps de chargement de la page est inférieur à 1024ms.
Pour calculer les quantiles du temps de chargement des pages, cette fonction est plus efficace et plus précise que
quantile.Si aucune valeur n’est fournie à la fonction (lors de l’utilisation de
quantileTimingIf), NaN est renvoyé. Cela permet de distinguer ces cas de ceux qui aboutissent à zéro. Voir la clause ORDER BY pour des remarques sur le tri des valeurs NaN.medianTiming
Paramètres
level— Facultatif. Niveau du quantile. Nombre à virgule flottante constant compris entre 0 et 1. Nous recommandons d’utiliser une valeurleveldans l’intervalle[0.01, 0.99]. Valeur par défaut : 0.5. Àlevel=0.5, la fonction calcule la médiane.Float*
expr— Expression sur des valeurs de colonne qui renvoie un nombre de type Float*. Si des valeurs négatives sont transmises à la fonction, le comportement est indéfini. Si la valeur est supérieure à 30 000 (un temps de chargement de page de plus de 30 secondes), elle est considérée comme égale à 30 000.Float*
quantileTimingIf), NaN est renvoyé. Cela permet de distinguer ces cas de ceux qui produisent zéro. Float32
Exemples
Calcul du quantile de durée
Query
Response