Mysql分页优化

测试环境:Mysql5.7

前提:table表有千万数据,十几个字段,多个索引,id为自增主键

问题:下面四个查询有什么区别?

1、select * from table limit 1000000, 1;
2、select id from table limit 1000000, 1;
3、select * from table order by id ASC limit 1000000, 1;
4、select id from table order by id ASC limit 1000000, 1;

先说答案:

索引使用情况:

1、未使用索引

2、使用索引,到底使用哪个索引视具体情况

3、使用id作为索引

4、使用id作为索引

查询时间:

1、3时间差不多,2、4一般情况下更快

查询结果:

1、3、4查询到同一条记录,2往往不同

posted @ 2019-07-08 23:48  沙漠海123  阅读(186)  评论(0编辑  收藏  举报