上一篇 <<<MySQL性能优化之索引调优实战
下一篇 >>>MySQL性能优化之关联查询优化
MySQL分页查询原理
// 查询样例,查询不同的条数效率完全不一样
select * from employees limit 10000,10; ## 耗时:0.007s
select * from employees limit 100000,10; ## 耗时:0.031s
select * from employees limit 1000000,10; ## 耗时:0.42s
select * from employees limit 3000000,10; ## 耗时:1.2s
分页查询优化方式
1.基于主键ID实现查询优化分页查询优化
EXPLAIN select * from employees where id>3000003 limit 10; ##耗时:0.0005s
2.基于主键ID实现查询优化分页查询优化
select * from employees e inner join (select id from employees limit 3000000,10) ed on e.id = ed.id; ##耗时:0.69s
3.分表分库
推荐阅读:
<<<MySQL执行计划示例解读
<<<MySQL性能优化之慢查询定位
<<<MySQL性能优化之表设计优化
<<<MySQL性能优化之常用SQL语句优化
<<<MySQL性能优化之索引调优实战
<<<MySQL性能优化之关联查询优化
<<<MySQL性能优化之in、exists优化
<<<order by中的单路和双路排序算法原理
<<<MySQL如何性能优化面试题完美解答