Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist es richtig, eine Tabelle in MySQL mit SELECT * .. LiMIT start, count ohne eine ORDER BY-Klausel zu scannen?

Nein, das ist keine sichere Annahme. Ohne ORDER BY -Klausel gibt es keine Garantie dafür, dass Ihre Abfrage jedes Mal eindeutige Ergebnisse zurückgibt. Wenn diese Tabelle richtig indiziert ist, fügen Sie einen ORDER BY hinzu (für den Index) sollte nicht zu teuer sein.

Bearbeiten:Nicht-ORDER BY Ergebnisse werden manchmal angezeigt in der Größenordnung des Clustered Index liegen, aber dafür würde ich kein Geld ausgeben!