Percentiles de temps de requêtes SQL

Calculez les percentiles d'une série de temps de requêtes de base de données saisis avec des décimales.

Nombre de mesures
12
Minimum
1,2 ms
Moyenne
6,88 ms
Médiane (p50)
2,1 ms
p90
11,73 ms
p95
28,47 ms
p99
44,1 ms
Maximum
48 ms

Avec moins de 100 mesures, le p99 n'est pas significatif : il se confond avec le maximum.

Le cas en détail

Les temps de requêtes SQL se mesurent souvent au dixième de milliseconde. La virgule est lue comme séparateur décimal. Quelques requêtes lentes tirent le p95 et le p99 loin de la médiane, signe d'un index manquant ou d'un verrou.

À retenir : Repérez les requêtes du p99 dans le journal des requêtes lentes : ce sont celles à optimiser en premier.

L'exemple chiffré

Valeurs utilisées dans ce cas (des hypothèses d'exemple, pas des mesures) :

  • Temps de réponse en ms (séparés par des espaces ou des retours à la ligne) : 1,2 1,4 1,5 1,6 1,8 2,0 2,2 2,5 3,1 4,8 12,5 48,0
  • Méthode de calcul : Interpolation linéaire
Nombre de mesures
12
Minimum
1,2 ms
Moyenne
6,88 ms
Médiane (p50)
2,1 ms
p90
11,73 ms
p95
28,47 ms
p99
44,1 ms
Maximum
48 ms

Avec moins de 100 mesures, le p99 n'est pas significatif : il se confond avec le maximum.

Modifiez les champs ci-dessus pour adapter le calcul à votre situation : le résultat se met à jour tout de suite.

Comment ça se calcule

Les mesures sont triées. Avec l'interpolation linéaire, le percentile p se place à la position (n moins 1) multipliée par p et interpole entre les deux valeurs voisines. Avec le rang le plus proche, c'est la valeur de rang p multiplié par n, arrondi à l'entier supérieur. La virgule est lue comme séparateur décimal.

Les résultats sont fournis à titre indicatif, sans valeur d'engagement ni de conseil professionnel.

Pour aller plus loin