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往往不同