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 conçu pour aider les utilisateurs Infomaniak à alléger et optimiser leurs bases de données.
Préambule
- Le nombre et la taille des bases de données sont illimités.
- Mais il est crucial d'optimiser vos requêtes et vos tables (à l'aide d'index) pour éviter de surcharger le serveur, surtout lorsque la taille de la base augmente considérablement.
Optimiser les requĂŞtes
Les index jouent un rôle crucial dans l'amélioration des performances des requêtes en permettant une recherche rapide des lignes contenant des valeurs spécifiques. Sans index, MySQL doit parcourir toutes les lignes de la table et effectuer des comparaisons à chaque étape pour extraire les résultats pertinents. Plus la table est grande, plus cette opération est gourmande en ressources.
Avec des index appropriés sur les colonnes utilisées, MySQL peut localiser rapidement les lignes dans le fichier de données sans avoir à scanner l'ensemble de la table.
Utilisation de la commande EXPLAIN
La commande EXPLAIN
permet d'analyser une requête SQL pour déterminer le nombre de lignes (rows) parcourues lors de son exécution. Si ce nombre est élevé, il est recommandé d'ajouter des index pour améliorer les performances de la requête. En général, les index sont ajoutés aux colonnes utilisées dans la clause WHERE
d'une requĂŞte SQL.
Ajouter des index
Pour ajouter des index Ă une table, utilisez la syntaxe suivante :
ALTER TABLE nom_de_table ADD INDEX nom_index (colonne1, colonne2, ...);
En savoir plus / Références
http://dev.mysql.com/doc/refman/5.0/fr/mysql-indexes.html
http://dev.mysql.com/doc/refman/5.0/fr/explain.html