Tuning des requêtes SQL

Remarques générales

  • Ne pas appliquer de fonctions sur une colonne indexée
  • Préférer l'utilisation des UNION à la place de OR
  • Préférer l'utilisation de la clause NOT EXIST plutôt que HAVING or NOT IN
  • Toujours utiliser les champs numériques sous une forme numérique (i.e. pas de SUM = '33')
  • Ne pas spécifier NULL sur une colonne indexée
  • Ne pas utiliser la fonction LIKE si elle n'est pas vraiment nécessaire
  • Préférer les jointures aux sous-requêtes
  • Toujours utiliser des alias de tables les plus cours possibles
  • Si une requete retourne plus de 20% des données d'une table, il peut être intéressant de faire un fullscan plutôt que d'utiliser l'index.
 
docs/bdd/sql_tuning.txt · Dernière modification: 2006/11/11 15:52 (édition externe)
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki DNS by XNAME LaFraise.com :: éditeur de bien jolis Tee-shirts