我有一个表,其中一列已排序。 MySQL 是否以某种方式检查它是否已排序?如果我进行这样的查询SELECT from tab WHERE col1>890 AND col1<74893798
col1 的排序位置是否与例如相同SELECT from tab WHERE id>16 AND id<798176
由于缺乏刷新查询缓存的管理员权限,我无法正确测试这一点。
为了清楚起见,col1 已排序,因为它是从已按列排序的另一个表插入的。
最佳答案
不,它不是按您在 where 子句中使用的列排序的。 id
记录看起来已排序,因为这可能是您的主键并且已经指示了数据在表中的位置。如果您希望对数据进行排序,则需要添加ORDER BY列
关于MySQL 对排序数据进行 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38646354/