分页查询优化.docx
《分页查询优化.docx》由会员分享,可在线阅读,更多相关《分页查询优化.docx(2页珍藏版)》请在第一文库网上搜索。
1、分页查询优化分页查询是很常见的一种业务需求,因此,分页查询的性能问题就是我们需要重点关注的。本章案例中会介绍三种分页查询的写法,让大家能应对分页查询的性能问题。案例中所使用的表及数据可以从hHps:问题现象一个客户业务系统带有分页查询功能,但是随着查询页数的增加,越往后查询性能越差,有时一个查询可能需要1分钟左右的时间。分页查询的写法类似于:select * from employees limit 250000,5000;这是最传统的一种分页查询写法,但问题也是最多的。随着limit值的增大,往往在越往后翻页的过程中速度越慢,原因是MySQL会读取表中的前M+N条数据,M越大,性能就越差。这
2、里多说几句,在服务的很多客户中,还是有很多客户使用这种传统的分页查询写法的,主要有两点原因:系统早期建设时数据量不大,性能问题没有暴露出来;很多开发商把这种写法固化到了产品框架中,导致后期开发人员根本不关心这类问题。优化方案1 .普通优化写法针对分页查询,我们可以使用最简单的一种优化写法:select from (select enp_no from employees limit 250000,5000) b , enf)loyees a wherea. emp_no = b. emp_no;优化后的分页查询写法,会先查询翻页中需要的N条数据的主键值(emp_no),然后根据主键值回表查询所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分页 查询 优化
![提示](https://www.001doc.com/images/bang_tan.gif)