115 Pratiques d'écoconception d'applications à architecture web, et plus...
Source CNUMR [BP_075_fr]

Optimiser les requêtes aux bases de données

Identifiants

GreenITV2V3V4
597475

Catégories

Cycle de vieTiersResponsable
3. Réalisation (fabrication / développement)DatacenterArchitecte Logiciel/Développeur

Indications

Degré de prioritéMise en oeuvreImpact écologique
333
Ressources Economisées
Processeur / Mémoire vive / Réseau

Description

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 :

Exemple

Voici un premier exemple, avec la clause LIMIT :

Si vous ne souhaitez afficher que les 25 premiers enregistrements d’une table contenant le nom et le prénom de personnes, remplacer lors de la sélection :

SELECT prenom, nom FROM personnes

par :

SELECT prenom, nom FROM personnes LIMIT 0, 25

Autre exemple, avec la création d’un index :

CREATE INDEX idx_personnes_nom_prenom ON personnes(nom, prenom)

Suite à cette commande, le système de gestion de base de données pourra retrouver plus rapidement les lignes de personnes à partir des informations (nom, prenom).

Principe de validation

Le nombre …est inférieur ou égal à
de requêtes peu performantes identifiées non optimisées0