mysql 分页性能优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 分页性能优化相关的知识,希望对你有一定的参考价值。

最简单的分页方法是这样的

select * from exarticletemp ORDER BY CreateDate desc LIMIT 10000,10

该表中存在5w左右数据

执行时间平均在10s左右,因此该种方式在数据量大的情况下查询效率极低。

优化方式有以下几种

1.此种方式平均在0.04s-0.05s之间(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)

 

以上是关于mysql 分页性能优化的主要内容,如果未能解决你的问题,请参考以下文章

MySQL单表百万数据记录分页性能优化

如何优化Mysql千万级快速分页

MYSQL性能调优06_分页查询优化JOIN关联查询优化in和exsits优化count(*)查询优化

MySQL 单表百万数据记录分页性能优化

MySQL单表百万数据记录分页性能优化

MySQL单表百万数据记录分页性能优化,转载