16 actions pour optimiser une requête SQL

Voici 16 actions à faire pour optimiser votre requête SQL. L’optimisation permet de réduire le temps d’exécution et les ressources exploitées (CPU et I/O) pour l’exécution de la requête.

  1. Créer des index sur les tables. Sélectionner les colonnes plus utilisées avec WHERE et les indexer.
  2. Utiliser la fonction EXIST() au lieu de COUNT() pour vérifier l’existence d’un enregistrement dans la table.
  3. Ne sélectionner que les champs utiles (éviter SELECT *)
  4. Eviter les sous-requêtes dans WHERE
  5. Eviter SELECT DISTINCT autant que possible
  6. Utiliser WHERE au lieu de HAVING
  7. Créer des jointures uniquement avec INNER JOIN (éviter des jointures avec WHERE)
  8. Utiliser LIMIT pour limiter le volume de résultat
  9. Utiliser UNION ALL au lieu de UNION autant que possible
  10. Utiliser UNION WHERE au lieu d’un long WHERE … or … or …
  11. Exécuter les requêtes de maintenances pendant les périodes calmes en trafic (par exemple les requêtes de nettoyage de la base de données)
  12. Eviter l’utilisation de OR avec les jointures
  13. Utiliser des tables temporaires
  14. Supprimer les index avant d’importer une large set de données et remettre après cela
  15. Eviter les opérateurs de négation (!= ou <>)
  16. Réduire la quantité de sous-requêtes

Laisser un commentaire