Mysql实例mysql百万级分页优化
发布时间:2020-12-12 00:48:19 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例mysql百万级分页优化》要点: 本文介绍了Mysql实例mysql百万级分页优化,希望对您有用。如果有疑问,可以联系我们。 导读:数据分页在网页中十分多见,分页一般都是limit start,offset,然后根据页码page计算start,这种分页在几十万的时候分页效率
《Mysql实例mysql百万级分页优化》要点: 数据分页在网页中十分多见,然后根据页码page计算start select * from user? limit 1,20 这种分页在几十万的时候分页效率就会比较低了,这样大大影响效率 SELECT * from user? limit 100001,20;? //time 0.151s explain SELECT * from user? limit 100001,20; 我们可以用explain分析下语句,没有用到任何索引,MySQL执行的行数是16W+,于是我们可以想用到索引去实现分页 优化分页 使用主键索引来优化数据分页 ? select * from user where id>(select id from user where id>=100000 limit 1) limit 20;? //time 0.003s 使用explain分析语句,MySQL这次扫描的行数是8W+,时间也大大缩短. ?? explain select * from user where id>(select id from user where id>=100000 limit 1) limit 20; ???? 总结 在数据量比较大的时候,我们尽量去利用索引来优化语句.上面的优化方法如果id不是主键索引,查询效率比第一种还要低点.我们可以先使用explain来分析语句,查看语句的执行顺序和执行性能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |