为什么mysql有时会从主键重新排序表?

时间:2014-10-14 18:58:34

标签: mysql

我注意到有时候我的SQL会对表中的数据进行重新排序,当我调用它来获取它时,它会以相同顺序顺序排列。 例: ID是主键,但有时它会在列表顶部放置一个新条目。当我的pho调用数据时,现在它已经无序了。 为什么Mysql这样做?

http://cleehamilton.com/Screenshot_2014-10-14-11-47-51_1.jpg

1 个答案:

答案 0 :(得分:3)

在没有ORDER BY子句的情况下,MySQL响应任何类型的查询返回的行的顺序正式是不可预测的。有时MySQL会按照看起来有意义的顺序返回这些行,但如果您的查询中没有ORDER BY总是意外。

对于那些不熟悉大型复杂软件系统的人来说,这可能会让人感到困惑。构建他们的第一个数据库应用程序的很多人都被这个抓住了。有时,小结果集的顺序(意外地)是自然顺序,但随着系统的增长,顺序发生变化。