Пол:
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;
Те са копирани дословно от ръководството за MySQL:http:// dev.mysql.com/doc/refman/5.0/en/using-explain.html
Ако можете да публикувате заявката си, която отнема завинаги , мога да помогна да определя какво го забавя. Също така, моля, посочете какво е вашето определение за завинаги е Освен това, ако можете да предоставите своя "ПОКАЖЕТЕ СЪЗДАВАНЕ НА ТАБЛИЦА xxx;" изрази за тези таблици, бих могъл да помогна за оптимизиране на вашата заявка, доколкото е възможно.
Това, което веднага ми изскача като възможна точка за подобрение, е „Използване на временно; Използване на сортиране на файлове;“. Това означава, че е създадена временна таблица, за да удовлетвори заявката (не е непременно нещо лошо) и че определената от вас GROUP BY/ORDER BY не може да бъде извлечена от индекс, което води до сортиране на файлове .