【发布时间】:2013-04-14 18:48:28
【问题描述】:
我有一个带有 AUTO_INCREMENT 列 (id_mt) 的表 (mytable)。当我做一个像
这样的简单查询时SELECT * FROM mytable;
结果按 AUTO_INCREMENT 列排序,如
SELECT * FROM mytable order by id_mt;
所以我的问题是:当您不使用“order by”并且如果您有 AUTO_INCREMENT 列时,结果顺序的规则(如果有)是什么?
对于一些参考其他帖子的人来说清楚:我不使用
ALTER TABLE mytable ORDER BY sort_order ASC;
很明显,当您使用 ORDER BY 查询时,此查询只会改变性能。 我的问题更多的是“AUTO_INCREMENT 是否改变(强制?)简单 SELECT 的顺序?”
【问题讨论】:
-
通常,这取决于文件的写入位置。
-
@MarcinJuraszek 没有这篇文章是关于'sort_order'的默认顺序
标签: mysql sql sql-order-by