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

L'ordine predefinito di MySQL dipende da WHERE

Specificare ORDER BY su una tabella è solo un aiuto per il motore per accelerare le query con lo stesso ordine. Non forzerà mysql a restituire sempre il risultato con lo stesso ordine.

Descritto in questo:http://dev.mysql.com /doc/refman/5.1/en/alter-table.html

"ORDINA PER ti consente di creare la nuova tabella con le righe in un ordine specifico. Nota che la tabella non rimane in questo ordine dopo gli inserimenti e le eliminazioni. Questa opzione è utile principalmente quando sai che devi principalmente interrogare le righe in un certo ordine per la maggior parte del tempo. Usando questa opzione dopo importanti modifiche alla tabella, potresti essere in grado di ottenere prestazioni più elevate. In alcuni casi, potrebbe rendere più semplice l'ordinamento per MySQL se la tabella è in ordine in base alla colonna che hai voglio ordinarlo più tardi. "

Quindi devi usare anche l'espressione ORDER BY nelle tue query.