sql >> Databasteknik >  >> RDS >> Mysql

förstå mysql förklara

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 .



  1. Du kan nu använda Access med Microsoft Azure MFA!

  2. Välj Data via en tabellvärderad funktion i SQL Server

  3. SQL Server XML-fråga med flera namnområden

  4. MariaDB MINUS Operatör förklaras