首页 » 数据库 » 阅读文章

Mysql数据量大,分页(使用limit)查询速度慢问题及解决方法

2013-10-18 16:03 7993 0 发表评论
标签:

当一个表的数据有几百万的时候,分页就成了问题。
如:select * from table limit 0,10,这个没有问题;当 limit 200000,10 的时候数据读取就很慢,可以按照一下方法解决

优化前:select * from wl_tagindex where byname=’f’ order by id limit 300000,10;执行时间是 3.21s

优化后:

select * from ( select id from wl_tagindex  where byname=’f’ order by id limit 300000,10) a  left join wl_tagindex b on a.id=b.id;执行时间为 0.11s 速度明显提升

这里需要说明的是,我这里用到的字段是 byname ,id 需要把这两个字段做复合索引,否则的话效果提升不明显。

本文地址:http://www.jwzzsw.com/archives/1631.html

文章作者:思悟
版权所有 © 转载时请以链接形式注明作者和原始出处!

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

联系我 Contact Me

回到页首