[SGBD] Pourquoi utiliser les Compteur … Reads plutôt que la durée de la requête ?

Apprenti DBA, je viens d’apprendre pourquoi les DBA Production utilisent les compteurs « logical reads,physical reads… » plutôt que la durée de la requête. Ecoutez donc…

En bon développeur, je me disais que la trace DURATION du profiler fournissait toute l’information nécessaire, une requête de plus de 10 secondes, était une requête à corriger!
En effet, cela se vérifie sur un serveur faiblement sollicité mais dans des configurations fortement sollicitées comme celles que rencontrent les DBA Production, la durée ne veut plus rien dire suivant l’heure de la journée.En effet, dans ces configurations, la durée de la requête devient variable en fonction de la charge du serveur.

Pour trouver des repères pour l’optimisation de la requête, on doit alors prendre des données fixes comme le nombres d’accès en lecture physique, logique…

Je vous rappelle que ce qui est le plus consommateur en temps dans une requête, ce sont les accès physiques au disque.

Si on réduit le nombre d’accès, on réduit proportionnellement la durée de la requête quelque soit la charge du serveur.

Une réflexion au sujet de « [SGBD] Pourquoi utiliser les Compteur … Reads plutôt que la durée de la requête ? »

Laisser un commentaire