Optimisation des requêtes SQL

L'optimisation des requêtes SQL consiste à réduire le temps d'exécution et la charge sur les ressources. Cela peut impliquer l'utilisation appropriée des index, la réécriture des requêtes pour éviter des sous-requêtes coûteuses, ou l'utilisation de jointures plus efficaces.

Techniques courantes :

  • Éviter les requêtes SELECT * et ne sélectionner que les colonnes nécessaires.

  • Utiliser les JOINS appropriés au lieu de sous-requêtes imbriquées.

  • Analyser les plans d'exécution avec EXPLAIN pour identifier les goulots d'étranglement.

Exemple d'optimisation :

Au lieu d'utiliser une sous-requête :

SELECT nom FROM employes WHERE dept_id IN (SELECT id FROM departements WHERE nom = 'Ventes');

Utiliser une jointure directe :

SELECT employes.nom
FROM employes
JOIN departements
ON employes.dept_id = departements.id
WHERE departements.nom = 'Ventes';

Last updated