Eh bien, vous voulez dire Query Optimization ? Je suppose que EXPLAIN <query>
est excellent pour indiquer où se trouvent les goulots d'étranglement. Après quoi redéfinissez vos index &...
MISE À JOUR 1 : Vous pouvez consulter - Outils d'optimisation MySQL
MISE À JOUR 2 : Après avoir creusé dans mon code, je vois que j'avais l'habitude de faire 2 choses pour l'optimisation des requêtes.
- Activer le journal des requêtes lentes - MySQL peut enregistrer des requêtes SQL coûteuses dans le journal des requêtes lentes
. Vous pouvez définir vos attentes en quelques secondes à l'aide du paramètre
long_query_time
. - commande mysqldumpslow - Une fois la journalisation activée, vous pouvez analyser le contenu du journal à l'aide de
mysqldumpslow
commande.mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10
. Cela vous montrera les 10 meilleurs tueurs de performance. Pour chaque instruction dans la sortie, vous pouvez voir le nombre d'appels identiques, le temps d'exécution en secondes, les lignes affectées et l'instruction elle-même.