0
点赞
收藏
分享

微信扫一扫

MySQL性能优化之分页查询优化

上一篇 <<<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如何性能优化面试题完美解答

举报

相关推荐

0 条评论