MySQL偏移量问题limit偏移量问题

网上很多人都说 偏移量越大,查询速度就越慢,但是我今天就遇到了偏移量越大查到越慢,也不知道什么原因,望知道的兄弟,能够解答一番,万分感谢! (声明:未使用索引,只有主键,自动递增)

img

img

你这个是在where条件里面的,
第一个大于4800000的数据条数就不多了,
第二个就相当于没有这个where条件了,都是id>1的,没有意义了,还不如不写,
人家说的偏移量越大,是指你的limit 25,这里

在MySQL中,LIMIT OFFSET偏移量特别大时,效率会非常低
如果说LIMIT 1000,10,一个偏移量很小的值,一般是没有问题的。但是,比如说,LIMIT 10000000,10时就有些费劲了,让你等到花儿都谢了是没有问题的。
原因分析:
究其原因,是因为MySQL的查询并非先跳过10000000条,再查询10条,而是先查询再跳过。
所以上面图中内容,要先查询出4800000行之后,再取1条,速度当然很慢,并且跳过的行数越多,会越慢。

如有帮助,还请帮忙点下采纳!感谢!