MySQL表默认排序问题
2017-08-24 14:38
169 查看
参考mysql官方的回答: 当你的表示myisam时: SELECT * FROM tbl -- this will do a "table scan". If the table has never had any DELETEs/REPLACEs/UPDATEs, the records will happen to be in the insertion order, hence what you observed. 大致意思为,一个myisam引擎表在没有任何的删除,修改操作下,执行 select 不带order by,那么会按照插入顺序进行排序。 If you had done the same statement with an InnoDB table, they would have been delivered in PRIMARY KEY order, not INSERT order. Again, this is an artifact of the underlying implementation, not something to depend on. 对于innodb引擎表来说,在相同的情况下,select 不带order by,会根据主键来排序,从小到大
【注】: 实际情况需参考自己数据库表类型并自行测试。
相关文章推荐
- mysql5.5迁移到5.7默认选项ONLY_FULL_GROUP_BY引发的问题
- MySQL5.6之后默认root密码的问题
- mysql中文排序问题
- 修改Mysql默认排序
- angular 默认排序问题
- mysql 5.6 order by limit 排序分页数据重复问题
- mysql中的排序问题
- mysql分页加排序数据重复问题解决方案
- 关于mysql中一个分类排序的语句问题
- 解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。
- MySQL字符串中数字排序的问题
- mysql5.5.25 中文问题 my.ini没有及配置问题 修改默认编码方式
- linux下安装mysql默认root无法登陆问题
- MYSQL varchar 类型 排序错乱问题的解决
- mysql 中用户默认密码加密问题
- 堆表的在执行Select语句时的默认排序问题——分析问题
- mysql的order by排序不正确的问题
- mysql数据去重并排序使用distinct 和 order by 的问题
- yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。
- Mysql "in" 排序问题