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

È corretto scansionare una tabella in MySQL usando SELECT * .. LiMIT start, count senza una clausola ORDER BY?

No, non è un presupposto sicuro. Senza un ORDER BY clausola, non vi è alcuna garanzia che la query restituirà risultati univoci ogni volta. Se questa tabella è indicizzata correttamente, aggiungi un ORDER BY (per l'indice) non dovrebbe essere troppo costoso.

Modifica:non ORDER BY ed i risultati saranno a volte essere nell'ordine dell'indice cluster, ma non ci metterei soldi!