Paul:
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;
Dessa kopieras ordagrant från MySQL-manualen:http:// dev.mysql.com/doc/refman/5.0/en/using-explain.html
Om du kunde posta din fråga tar det för evigt , jag skulle kunna hjälpa till att peka ut vad som bromsar det. Ange också vad din definition av för alltid är. Dessutom, om du kunde tillhandahålla din "VISA SKAPA TABELL xxx;" uttalanden för dessa tabeller, skulle jag kunna hjälpa dig att optimera din fråga så mycket som möjligt.
Det som omedelbart slår upp mig som en möjlig förbättringspunkt är "Using temporary; Using filesort;". Detta betyder att en temporär tabell skapades för att tillfredsställa frågan (inte nödvändigtvis en dålig sak), och att GROUP BY/ORDER BY du angav inte kunde hämtas från ett index, vilket resulterade i en filsort .