sql >> Databáze >  >> RDS >> Mysql

MySQL vysvětlit porozumění dotazu

Použití dočasných znamená, že MySQL potřebuje použít nějaké dočasné tabulky pro ukládání přechodných dat vypočítaných při provádění vašeho dotazu.

Použití filesort je třídicí algoritmus, kde MySQL není schopno použít index pro třídění, a proto nemůže provést úplné řazení v paměti. Místo toho rozdělí řazení na menší části a poté výsledky sloučí, aby se získala konečná seřazená data.

Viz http://dev.mysql.com/ doc/refman/5.0/en/explain-output.html .

Myslím, že možná používáte ORDER BY plus nějakou odvozenou tabulku nebo poddotaz. Bylo by skvělé, kdybyste mohli vložit svůj dotaz a relevantní informace o tabulkách/indexech a výstup EXPLAIN.



  1. Maximální délka názvu tabulky v MySQL

  2. Vrácení transakcí Entity Framework 6

  3. ALTER TABLE bez uzamčení stolu?

  4. Alternativní výstupní formát pro psql