limit简要分析
limit简要分析 limit分析: 查询分页,limit [offset] rows ,offset 是偏移量,rows是需要的数据行数,当偏移量较大时,就会发现limit是从头开始查询到offset+rows,然后舍弃前面的行数返回最后的rows行,这样在小量数据是没有太大问题的,但是在百万或者千万级的数据表中进行查询就会非常吃力, 从上面表可以看出,效率极差,即使经过优化,比如加上 “ order by id ”,使用主键索引进行查询优化,经过测试表明,当偏移量较大时也是很慢,所以进来避免在2000000以上的数据表中使用。反向查找的结果是是降序desc的,并且InputDate是记录的插入时间,也可以用主键联合索引,但是不方便。 limit推荐优化1: SELECT * FROM t_limitgate3 WHERE id >=( select id from t_limitgate3 limit 9000000 , 1 ) limit 100 使用该语句对: select * from t_limitgate3 limit 9000000 , 100 进行优化对比 由第九百万行开始一百条 使用优化前 使用优化后 第一次执行 1:00 14.976s 第二次执行 1:00 7.332s 1钟与14秒的差距还是很大的嘛,真的快了很多~~差不多快了4倍, 第二次执行