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

Výchozí pořadí MySQL závisí na WHERE

Zadání ORDER BY v tabulce je pouze pomůckou pro engine ke zrychlení dotazů se stejným pořadím. Nedonutí to mysql, aby vždy vrátil výsledek se stejným pořadím.

Popsáno v tomto:http://dev.mysql.com /doc/refman/5.1/en/alter-table.html

"ORDER BY umožňuje vytvořit novou tabulku s řádky v určitém pořadí. Všimněte si, že tabulka po vložení a odstranění nezůstane v tomto pořadí. Tato možnost je užitečná především tehdy, když víte, že se většinou chcete dotazovat na řádky v většinu času v určitém pořadí. Použitím této možnosti po velkých změnách tabulky můžete dosáhnout vyššího výkonu. V některých případech to může usnadnit řazení pro MySQL, pokud je tabulka v pořadí podle sloupce, který chcete objednat později. "

Takže musíte ve svých dotazech také použít výraz ORDER BY.



  1. datové typy schématu sails-mysql

  2. Výsledek doby dotazu v MySQL s PHP

  3. Jak namapovat řetězec na DB sekvenci v Hibernate

  4. Další důvod, proč používat rady NOEXPAND v Enterprise Edition