Paulus:
SELECT * FROM ref_table,other_table
WHERE ref_table.key_column=other_table.column;
SELECT * FROM ref_table,other_table
WHERE ref_table.key_column_part1=other_table.column
AND ref_table.key_column_part2=1;
SELECT * FROM ref_table WHERE key_column=expr;
SELECT * FROM ref_table,other_table
WHERE ref_table.key_column=other_table.column;
SELECT * FROM ref_table,other_table
WHERE ref_table.key_column_part1=other_table.column
AND ref_table.key_column_part2=1;
Ini disalin kata demi kata dari manual MySQL:http:// dev.mysql.com/doc/refman/5.0/en/using-explain.html
Jika Anda dapat memposting kueri Anda yang berlangsung selamanya , saya dapat membantu menentukan apa yang memperlambatnya. Juga, sebutkan apa definisi Anda tentang selamanya adalah. Juga, jika Anda dapat memberikan "SHOW CREATE TABLE xxx;" Anda pernyataan untuk tabel ini, saya dapat membantu mengoptimalkan kueri Anda sebanyak mungkin.
Apa yang muncul pada saya segera sebagai titik perbaikan yang mungkin adalah "Menggunakan sementara; Menggunakan filesort;". Ini berarti bahwa tabel sementara dibuat untuk memenuhi kueri (tidak selalu berarti buruk), dan bahwa GROUP BY/ORDER BY yang Anda tunjuk tidak dapat diambil dari indeks, sehingga menghasilkan filesort .