Bonne pratique
La base de données est en général un composant essentiel des applications et les requêtes effectuées pour récupérer et enregistrer des données sont nombreuses ; exécutées fréquemment, elles ont une influence importante sur la consommation de ressources de la solution.
Dans cette optique il est important de prêter attention à ces requêtes et de valider, au moins pour celles qui coûtent le plus, qu'elles sont bien optimisées.
Les pistes classiques d'optimisation sont :
LIMIT
limite le nombre de lignes du résultat. Quand c'est possible, l'utiliser permet de réduire la quantité de données transférées. Le gain en performance sera d’autant plus important si les enregistrements contiennent un grand nombre de champs volumineux.EXPLAIN
par exemple pour un SGBDR.Le "Référentiel d'écoconception web (REW)" est publié par GreenIT.fr dans le cadre des travaux du Collectif conception numérique responsable selon les termes de la licence Creative Commons Attribution.
Nous assurons l'optimisation des requêtes SQL grâce à des jointures bien pensées. Nous structurons les requêtes de manière à appliquer des filtres avant les jointures. Cela minimise le volume de données manipulées en amont.
Nous utilisons des index sur les champs utilisés fréquemment pour les recherches et les filtres. Cela améliore les performances de lecture et réduit la consommation des ressources. Nous prêtons attention à l'ordre des opérations dans les requêtes pour maximiser l'efficacité des jointures et filtrer les données dès le début du processus.
Règle de validation
Le nombre de requêtes peu performantes identifiées non optimisées doit être inférieur ou égal à 0
Ressources économisées