首页 » 数据库 » 阅读文章
Mysql数据量大,分页(使用limit)查询速度慢问题及解决方法
当一个表的数据有几百万的时候,分页就成了问题。
如: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 需要把这两个字段做复合索引,否则的话效果提升不明显。
评论 共0条 (RSS 2.0) 发表评论