mysql分页没有用order by,发现有数据消失

无恶不作的黑猫警长 2019-10-08 06:58:25
今天查询数据分页时,没有用order by,然后就发现了这个奇怪的问题: (重点关注id=4的那条数据就可以了) 我先将所有数据查出来,一共12条,这时是有id=4的数据的; 接下来我查出前10条数据,这时是没有id=4的数据的,最下面两条数据的id分别为14和15 最后我查了下第10到20条数据,得到的却是id为14和15的数据。 mysql 的myisam引擎表,在没有删除修改时,默认排序是按插入顺序的;innodb则是按主键从小到大(当然如果真的严格遵守一种排序方式,也不会出现我遇到的问题了) 这个问题的出现,应该是与默认排序有关吧,不知道有没有大佬遇到过这个问题
...全文
485 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2019-10-09
  • 打赏
  • 举报
回复
没有所谓的“默认排序”,不加排序随时都可能会变
zjcxc 元老 2019-10-09
  • 打赏
  • 举报
回复
没有 order by 无法保障顺序,也就无法保障结果了

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧