Mysql 分页技术总结
来源:互联网 发布:数控车床g90编程实例 编辑:程序博客网 时间:2024/05/17 15:04
Mysql Pagination
1. 使用cursor方式进行数据分页。
http://timyang.net/web/pagination/
对于大结果集的数据,使用cursor方式的目的主要是为了极大地提高性能。还是拿MySQL为例说明,比如翻页到100,000条时,不用cursor,对应的SQL为
select * from msgs limit 100000, 100
需要查询100000+100条数据,然后丢弃100000条,保留100条。
在一个百万记录的表上,第一次执行这条SQL需要5秒以上。
假定我们使用表的主键的值作为cursor_id, 使用cursor分页方式对应的SQL可以优化为
select * from msgs where id > cursor_id limit 100;
同样的表中,通常只需要100ms以下, 效率会提高几十倍。
不可以使用limit M, N
但可以使用limit N,而使用而外的clue(线索、条件),来实现从M开始的功能。
2.几位yahoo工程师的mysql分页技术的总结:很不错
http://www.percona.com/ppc2009/PPC2009_mysql_pagination.pdf
http://www.fuchaoqun.com/2009/04/efficient-pagination-using-mysql/
- Mysql 分页技术总结
- MySQL的分页技术总结
- MySQL的分页技术总结
- MySQL的分页技术总结
- JSP+MYSQL分页技术
- mysql 分页技术
- Mysql分页技术
- mysql实现分页技术
- 分页技术总结
- 分页技术总结
- 数据库分页技术总结:
- 分页技术总结
- JavaWeb分页技术总结
- MySql分页总结
- Mysql学习总结(32)——MySQL分页技术详解
- JSP-mysql基本分页技术
- [应用架构] Mysql分页技术
- 基于MySQL的分页技术
- PKG文件详细解密
- Symbian OS 打包文件(.pkg)详解及问题总结
- 暖和能够后
- 诡异的Invalid postback or callback argument(無效的回傳或回呼引數)
- oracle lockmode
- Mysql 分页技术总结
- asp.net ajax学习笔记
- Super Scaler-- From Wiki
- Mplayer另类在线播放影音文件技巧
- linux 隐式调用 自己写的动态库
- 烦人的迅雷软件助手关联文件
- Java性能优化
- srtuts2第三次课
- 猫叫问题一