Recherche :

EcrireDesBellesRequetesSql

Accueil :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes 38.103.63.18

Ecrire de belles requetes SQL


Le but de cette page est de donner aux developpeurs (en herbe ou pas) des astuces pour tirer le meilleur du moteur de bases de données qu'ils utilisent. Ces astuces sont orientées vers MySQL, car c'est le RDBMS le plus répandu (avec les applications Web/PHP), il est facile a utiliser (c'est aussi un inconvénient dans une certaine mesure...).

Il est recommandé de connaitre le vocabulaire relatif aux bases de données, telles que "base de données", "table", "enregistrement". Vous pouvez aller par ici si jamais vous voulez en connaitre plus.

Optimiser mes requètes


Voici quelques pistes pour optimiser vos requetes, certaines sont très simples a mettre en oeuvre, d'autres un peu moins.

* Evitez de faire des "SELECT * FROM table" mais faites plutot "SELECT champ1, champ2, champ3 FROM table"
* Evitez d'utiliser DISTINCT quand c'est possible (si le champ est déclaré comme UNIQUE) "SELECT DISTINCT champ1, champ2 FROM table" devient "SELECT champ1, champ2 FROM table"
* Evitez de compter une colonne en particulier, mais comptez des lignes : "SELECT count(champ) FROM table" devient "SELECT COUNT(*) FROM table"
* Evitez de faire des jointures dans le WHERE et utilisez JOIN a la place (exemple)
* N'oubliez pas d'utiliser EXPLAIN pour voir si vos requetes utilisent les indexes, et ce qu'elles font !

Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]