您的位置:首页 > 数据库 > MySQL

Mysql 分页优化

2016-07-17 14:40 453 查看
互联网公司拥有海量数据时,页面加载慢会直接导致用户体验的下降,用户体验决定着产品的未来。

所有一个高效的分页变得尤为重要。

优化原则

尽量减少扫描数据库中记录的条数。

常用SQL

select * from `表名` order by id desc limit 0,20;


当数据量变大时

select * from `表名` order by id desc limit 100000,20;


limit 100000,20 的意思扫描满足条件的100020行。

优化后SQL

//查询上一页数据
select * from `表名` where id <=100020 order by id desc limit 20;


//查询下一页数据
select * from `表名` where id >100020 order by id asc limit 20;


每次查询只扫描20行。效率提高了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息