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.