mysql limit分页查询效率
来源:互联网 发布:linux内核 pdf 编辑:程序博客网 时间:2024/09/21 09:01
对于有大数据量的mysql表来说,使用LIMIT分页存在很严重的性能问题。
查询从第1000000之后的30条记录:
可以看出,越往后分页,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 分页查询
- MySQL中的limit(分页查询)
- MySQL分页查询,关键字(limit)
- MySQL limit 分页查询数据库
- mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。
- mysql大数据量使用limit分页,随着页码的增大,查询效率底下的解决办法
- mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。
- mysql使用 limit 1提高查询效率
- mysql使用limit来实现分页查询
- mysql limit分页查询优化写法
- jsp servlet mysql(limit)分页查询
- mysql limit分页查询优化写法
- mysql limit分页查询优化写法
- MySQL limit分页查询优化写法
- hive执行查询出现:org.apache.hadoop.hive.ql.metadata.HiveException: Hive Runtime Error while processing row
- UML——活动图、状态图
- Android基础入门教程——8.1.3 Android中的13种Drawable小结 Part 3
- 问题定位——分析日志文件
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- mysql limit分页查询效率
- poj 2777 Count Color
- 编译过程
- mybatis调用mysql存储过程,带结果集
- 快速排序
- MyEclipse8.6安装svn
- 软件开发设计文档模版
- linux 忘记mysql root密码
- 怎样理解Servlet的单实例多线程