处理 MySQL 查询中的“使用索引;使用临时;使用文件排序”错误
使用 MySQL 查询时常见的问题是遇到警告“使用索引;使用临时;使用文件排序。”此消息表明 MySQL 依赖于临时表和文件排序操作,这可能会影响性能。
在这种特殊情况下,查询会遇到两个性能问题:
要解决这些问题:
这是查询的优化版本:
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
通过消除临时表和文件排序操作的使用,此修改后的查询应该会提高性能。
以上是如何优化 MySQL 查询并出现'使用索引;使用临时;使用文件排序”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!