Mysql
 sql >> Database >  >> RDS >> Mysql

Ordinamento predefinito in MySQL (ALTER TABLE ... ORDER BY ...;)

Da documentazione :

In realtà, se emetti SELECT ... ORDER BY a questa tabella, l'opzione per ALTER TABLE non ti risparmierà filesort , ma invece crea filesort molto più veloce.

Ordinare un set già ordinato equivale a sfogliare questo set per assicurarsi che sia tutto a posto.

Se la tua tabella non contiene campi dinamici (come VARCHAR o 'BLOB'), quindi molto probabilmente MyISAM non lo sposterà durante l'aggiornamento.

Non farei affidamento su questo comportamento, però, se stessi costruendo una centrale nucleare o qualcosa per cui vengo pagato.

Dovrai fare ALTER TABLE ... ORDER BY .

REPAIR risolve solo la struttura fisica di una tabella danneggiata.