Berurusan dengan "Menggunakan indeks; Menggunakan sementara; Menggunakan failsort" Ralat dalam Pertanyaan MySQL
Kebimbangan biasa apabila bekerja dengan pertanyaan MySQL dihadapi amaran, "Menggunakan indeks; Menggunakan sementara; Menggunakan failsort." Mesej ini menunjukkan bahawa MySQL bergantung pada jadual sementara dan operasi isih fail, yang boleh memberi kesan kepada prestasi.
Dalam kes khusus ini, pertanyaan mengalami dua isu prestasi:
Untuk menyelesaikan isu ini:
Berikut ialah versi pertanyaan yang dioptimumkan:
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
Dengan menghapuskan penggunaan jadual sementara dan operasi isih fail, pertanyaan yang disemak ini seharusnya meningkatkan prestasi.
Atas ialah kandungan terperinci Bagaimana untuk Mengoptimumkan Pertanyaan MySQL dengan Ralat \'Menggunakan indeks; Menggunakan sementara; Menggunakan filesort\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!