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

Die MySQL-Standardreihenfolge hängt von WO ab

Die Angabe von ORDER BY für eine Tabelle ist nur eine Hilfe für die Engine, um Abfragen mit derselben Reihenfolge zu beschleunigen. Es wird mysql nicht dazu zwingen, das Ergebnis immer in derselben Reihenfolge zurückzugeben.

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

"ORDER BY ermöglicht es Ihnen, die neue Tabelle mit den Zeilen in einer bestimmten Reihenfolge zu erstellen. Beachten Sie, dass die Tabelle nach Einfügungen und Löschungen nicht in dieser Reihenfolge bleibt. Diese Option ist vor allem dann nützlich, wenn Sie wissen, dass Sie die Zeilen hauptsächlich in abfragen müssen die meiste Zeit in einer bestimmten Reihenfolge. Wenn Sie diese Option nach größeren Änderungen an der Tabelle verwenden, können Sie möglicherweise eine höhere Leistung erzielen. In einigen Fällen kann es das Sortieren für MySQL erleichtern, wenn die Tabelle nach der Spalte sortiert ist, die Sie verwenden später bestellen möchten."

Daher müssen Sie den ORDER BY-Ausdruck auch in Ihren Abfragen verwenden.