在使用limit的时候,发现一个很奇怪的现象,现在有一个百万行记录的表,然后用select * 与 select id 查询出来的id是不一致的。
1.正常的表查询,两者id是一致的。
2.百万行记录的表查询,两者id是不一致的
其中id字段在各自的表都是主键并自动递增的。你们有这种情况吗?
在使用limit的时候,发现一个很奇怪的现象,现在有一个百万行记录的表,然后用select * 与 select id 查询出来的id是不一致的。
其中id字段在各自的表都是主键并自动递增的。你们有这种情况吗?
4 回答1.4k 阅读✓ 已解决
8 回答1.3k 阅读
3 回答1k 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.5k 阅读
1 回答872 阅读✓ 已解决
1 回答669 阅读✓ 已解决
没有排序时, 用查id走的是索引,按索引存储位置取数据,
*
是查全表,按表记录存储位置取结果,一样仅是巧合而已。你可以只放20条记录, 但多次增删后,你再比比看。