MySQL 对排序数据进行 SELECT

标签 mysql caching select sorting

我有一个表,其中一列已排序。 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/

相关文章:

css - firefox 不垂直居中选择指定高度的输入内容

javascript - Sequelize + Nodejs 中的多个外键

mysql - 需要 MySQL 表关系设计方面的帮助

php - 使用redis作为mysql数据库的缓存

php - 将多个通知合并为一个

javascript - Angular 4 Select 不会在 ngModel 更改时更新

php - MySQL SELECT PHP 数据而不将其发布 WordPress

php - 对 php 中的 mysql 事务感到困惑

angularjs - 在 Ionic 中完全删除缓存

javascript - 单击时隐藏链接