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