求救,mysql limit 查询结果不一致

在使用limit的时候,发现一个很奇怪的现象,现在有一个百万行记录的表,然后用select * 与 select id 查询出来的id是不一致的。

1.正常的表查询,两者id是一致的。

图片描述

2.百万行记录的表查询,两者id是不一致的

图片描述

其中id字段在各自的表都是主键并自动递增的。你们有这种情况吗?
阅读 5.7k
1 个回答

没有排序时, 用查id走的是索引,按索引存储位置取数据,*是查全表,按表记录存储位置取结果,一样仅是巧合而已。
你可以只放20条记录, 但多次增删后,你再比比看。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题