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

开发遇到的问题:

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

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

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

本作品采用《CC 协议》,转载必须注明作者和本文链接