mysql 分页性能优化
2016-01-23 09:16
615 查看
最简单的分页方法是这样的
该表中存在5w左右数据
执行时间平均在10s左右,因此该种方式在数据量大的情况下查询效率极低。
优化方式有以下几种
1.此种方式平均在7-8s之间(CreateDate 需建立索引)
2.此种方式大概平均在0.01s
3.低于0.01s
4.低于1s
select * from exarticletemp ORDER BY CreateDate desc LIMIT 10000,10
该表中存在5w左右数据
执行时间平均在10s左右,因此该种方式在数据量大的情况下查询效率极低。
优化方式有以下几种
1.此种方式平均在7-8s之间(CreateDate 需建立索引)
select * from exarticletemp where id> (SELECT id FROM exarticletemp ORDER BY CreateDate DESC LIMIT 10000,1) ORDER BY CreateDate desc LIMIT 20
2.此种方式大概平均在0.01s
SELECT * FROM exarticletemp WHERE id BETWEEN 10000 AND 10020;
3.低于0.01s
select * from exarticletemp where id in(10109,10110,10111,10112,10113,10114,10115,10116,10117,10118,10119,10120,10121,10122,10123,10124,10125,10126,10127,10128,10129,10130)
4.低于1s
select B.* from (select Id from exarticletemp ORDER BY CreateDate LIMIT 20000,20) as A LEFT join exarticletemp B on A.Id =B.Id
相关文章推荐
- MySQL加密函数
- MysqlHelper类
- mysql5.5.28.tar.gz编译安装操作笔记
- MySql安装问题,无法启用3306导致连接失败问题集和解决方法
- 查询mysql哪些表正在被锁状态
- 查询mysql哪些表正在被锁状态
- 查询mysql哪些表正在被锁状态
- 查询mysql哪些表正在被锁状态
- mysql创建定时任务
- mysql 建表时添加注释以及查看注释
- mySQL创建表时添加表和列的注释,以及查看表和列的注释
- MySQL只有information_schema,test两个数据库
- MySQL中Count函数的参数该传入什么样的值?
- Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号
- MySQL 5.7的多源复制
- 浅谈mysql mvcc
- C#操作mysql数据库 unable to connect to any of the specified mysql hosts
- mac下mysql的卸载与重装
- mysql调优
- 04-Log rsyslog-mysql & loganalyzer