limit分页优化
来源:互联网 发布:mac图片文件夹在哪 编辑:程序博客网 时间:2024/06/06 05:28
对于有大数据量的mysql表来说,使用LIMIT分页存在很严重的性能问题。
查询从第1000000之后的30条记录:
SQL代码1:平均用时6.6秒 SELECT * FROM `cdb_posts` ORDER BY pid LIMIT 1000000 , 30
SQL代码2:平均用时0.6秒 SELECT * FROM `cdb_posts` WHERE pid >= (SELECT pid FROM `cdb_posts` ORDER BY pid LIMIT 1000000 , 1) LIMIT 30
因为要取出所有字段内容,第一种需要跨越大量数据块并取出,而第二种基本通过直接根据索引字段定位后,才取出相应内容,效率自然大大提升。
可以看出,越往后分页,LIMIT语句的偏移量就会越大,两者速度差距也会越明显。
实际应用中,可以利用类似策略模式的方式去处理分页,比如判断如果是一百页以内,就使用最基本的分页方式,大于一百页,则使用子查询的分页方式。
0 0
- mysql分页limit优化
- MySQL 优化Limit分页
- mysql分页limit 优化
- mysql 分页limit 优化
- mysql优化limit分页
- limit分页优化
- mysql limit分页优化
- Mysql limit分页优化
- MySQL Limit 分页优化
- mysql limit 分页查询优化
- mysql limit分页优化方法
- mysql进阶:优化LIMIT分页
- Mysql分页之limit用法与limit优化
- Mysql分页之limit用法与limit优化
- mysql limit 分页语句的优化
- Mysql limit 分页用法及优化
- 老王的 LIMIT 优化 PHP分页
- 如何优化LIMIT,OFFSET进行的分页?
- 【bzoj4551】【Tjoi2016&Heoi2016】【树】【并查集】
- UNITY3D android 启动其他程序,启动apk C#代码
- struts步骤
- iOS类型里面添加属性
- redis 集群 主从 配置 使用
- limit分页优化
- 即时通讯常用第三方库(eg:微信)
- Linux系统使用ps命令查看进程所占cpu和内存比例
- 330. Patching Array (C++实现)
- 适合kali Linux 2.0 的源码(中科大,阿里云、163、上海交通大学源码)
- android之图片切圆角
- iOS 理解KVO与KVC
- 验证码短信平台--免费
- 解决导航栏返回按钮与Pop手势冲突的问题