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

Jaké je výchozí pořadí výběru v PostgreSQL nebo MySQL?

Mohu odpovědět za MySQL. Nevím pro PostgreSQL.

Výchozí pořadí obecně není pořadí vkládání.

V případě InnoDB závisí výchozí pořadí na pořadí indexu načteného pro dotaz. Tyto informace můžete získat z plánu EXPLAIN.

Pro MyISAM vrací objednávky v pořadí, v jakém jsou načteny z tabulky. Toto může být pořadí vkládání, ale MyISAM znovu použije mezery po odstranění záznamů, takže novější řádky mohou být uloženy dříve.

Nic z toho není zaručeno; je to jen vedlejší efekt současné implementace. MySQL by mohla změnit implementaci v další verzi, čímž by se výchozí pořadí sad výsledků změnilo, aniž by došlo k porušení jakéhokoli zdokumentovaného chování.

Pokud tedy potřebujete výsledky v určitém pořadí, měli byste použít ORDER BY na vaše dotazy.



  1. získání chybového argumentu '0' je mimo rozsah

  2. Vzdálenost v metrech mezi dvěma prostorovými body v dotazu MySQL

  3. Co je špatného na tomto připojovacím řetězci mysql?

  4. Android:Json není schopen načíst žádné soubory z databáze mysql, je prázdná