sql >> Databasteknik >  >> RDS >> Mysql

Standard sorteringsordning i MySQL (ÄNDRA TABELL ... ORDER BY ...;)

Från dokumentation :

Faktiskt, om du utfärdar SELECT ... ORDER BY till denna tabell, alternativet att ALTER TABLE kommer inte att bespara dig filesort , men gör istället filesort mycket snabbare.

Att sortera en redan beställd uppsättning motsvarar att bläddra i denna uppsättning för att säkerställa att allt är OK.

Om din tabell inte innehåller några dynamiska fält (som VARCHAR eller 'BLOB'), sedan mest troligt MyISAM kommer inte att flytta den vid uppdatering.

Jag skulle dock inte lita på det här beteendet om jag skulle bygga ett kärnkraftverk eller något jag får betalt för.

Du måste göra ALTER TABLE ... ORDER BY .

REPAIR fixar bara den fysiska strukturen för en skadad tabell.



  1. Utlöser endast om ett villkor är uppfyllt i SQL Server

  2. error (objektet 'datetime.datetime' har inget attribut 'split') i django 1.11.4

  3. SQL-fråga:Ta bort alla poster från tabellen utom senaste N?

  4. Hur man använder python mysqldb för att infoga många rader samtidigt