1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Optimiser les requĂŞtes MySQL
Ce guide est destiné aux utilisateurs devant alléger des bases de données. Le nombre et la taille des bases de données sont illimités mais vous devez optimiser vos requêtes, vos tables (avec des indexes) afin de ne pas surcharger le serveur sur lequel vos bases se trouvent, surtout lorsque la taille de la base augmente considérablement.
Optimiser les requĂŞtes
Les indexes sont utilisés pour trouver des lignes de résultat avec une valeur spécifique, très rapidement. Sans indexes, MySQL doit lire successivement toutes les lignes et à chaque fois, faire les comparaisons nécessaires pour extraire un résultat pertinent. Plus la table est grosse, plus c'est coûteux en ressources. Si la table dispose d'un index pour les colonnes utilisées, MySQL peut alors trouver rapidement les positions des lignes dans le fichier de données sans avoir à parcourir toute la table.
La commande EXPLAIN permet d'auditer une requête SQL et ainsi connaître le nombre de lignes (rows) parcourues pour exécuter la requête. Si ce nombre est très élevé, l'utilisation d'un indexe peut s'avérer utile afin d'optimiser la requête. L'ajout d'index se fait la plupart du temps sur les colonnes utilisées dans la clause WHERE d'une requête SQL.
La syntaxe d'ajout d'indexes est la suivante:
ALTER TABLE tablename ADD INDEX indexname (column1, column2, ...);
En savoir plus / Références
http://dev.mysql.com/doc/refman/5.0/fr/mysql-indexes.htmlhttp://dev.mysql.com/doc/refman/5.0/fr/explain.html