Traitement de l'erreur « Utilisation de l'index ; Utilisation temporaire ; Utilisation du tri de fichiers » dans les requêtes MySQL
Une préoccupation courante lorsque l'on travaille avec des requêtes MySQL est de rencontrer l'avertissement "Utilisation de l'index ; Utilisation de temporaire ; Utilisation du tri de fichiers." Ce message indique que MySQL s'appuie sur des tables temporaires et des opérations de tri de fichiers, ce qui peut avoir un impact sur les performances.
Dans ce cas particulier, la requête souffre de deux problèmes de performances :
Pour résoudre ces problèmes :
Voici une version optimisée de la requête :
EXPLAIN SELECT el.object_id, leo.object_desc, COUNT(el.object_id) as count_rows FROM event_log el LEFT JOIN lookup_event_objects leo ON leo.object_id = el.object_id GROUP BY el.object_id ORDER BY count_rows DESC, leo.object_desc ASC
En éliminant l'utilisation de tables temporaires et d'opérations de tri de fichiers, cette requête révisée devrait améliorer les performances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!