php - Comment vérifier si une instruction SQL doit être optimisée sur un site Web exécuté en ligne?
天蓬老师2017-06-05 11:07:52
0
5
673
Par exemple, si un site Web fonctionne en ligne et qu'il s'avère qu'une certaine page se charge très lentement, comment vérifier si quelle instruction SQL doit être optimisée ?
Vérifiez le journal et trouvez la description SQL correspondante ou expliquez select....(votre instruction SQL) pour vérifier l'efficacité, ou écrivez l'efficacité de l'exécution directement dans le journal
Activez la requête lente slow_query_log et l'instruction sans index log_queries_not_using_indexes dans la configuration de mysql. Vous pouvez utiliser l'instruction expliquer + sql pour vérifier l'efficacité d'exécution de SQL.
Vous devez également faire attention à savoir s'il peut être optimisé dans le programme. Ne mettez pas les requêtes de base de données en boucle.
Journal des requêtes lent.
Vérifiez le journal et trouvez la description SQL correspondante ou expliquez select....(votre instruction SQL) pour vérifier l'efficacité, ou écrivez l'efficacité de l'exécution directement dans le journal
S'il s'agit de Laravel, vous pouvez utiliser la barre de débogage https://github.com/barryvdh/l...
Activez la requête lente slow_query_log et l'instruction sans index log_queries_not_using_indexes dans la configuration de mysql. Vous pouvez utiliser l'instruction expliquer + sql pour vérifier l'efficacité d'exécution de SQL.
Vous devez également faire attention à savoir s'il peut être optimisé dans le programme. Ne mettez pas les requêtes de base de données en boucle.
Avez-vous utilisé un framework ? Vous pouvez surveiller le temps d'exécution de chaque SQL. Et enregistrez les journaux et analysez-les un par un.