處理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中文網其他相關文章!