记录一下mysql多字段排序遇到的一个好玩的现象

开发遇到的问题:

在我们使用MySql进行多字段排序时,每次查询排序都在不停的变化,但是在Navicat(数据库管理工具)查询出来的数据顺序是不变化的:smile::smile::smile:

于是我去请教boss,得知当多个字段排序时,仍然无法确定唯一的排序时,mysql就会根据主键或者随机返回数据.就像上面我说的情况.

至于为啥navicat中使用相同的Sql语句查询处理出来的数据是没有变化的,应该是工具做了相应的优化或者缓存,其实我们可以在mysql命令行状态下去验证.

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1

单字段排序好像也会吧,如果字段值相同的情况下会随机返回

2周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!