大数据表分页的性能问题

来源:互联网 发布:网络模特工资怎么算 编辑:程序博客网 时间:2024/05/16 15:41

当一个表有100W条记录的时候,我们把这个表的数据以分页的形式显示在页面上的时候就会有性能问题。

对于php+mysql的方案,我们对分页的初级解决方法是:select id ,title from contents order by id limit 100,10;这是我们常用的简单方法,这种方法到了100W数据就开始慢了。

改进1:我们在原表(id,title,abstract,contents,created_time,updated_time)之外新建一个表专门用于分页(id,title,origin_id),origin_id和原表的id关联。这样的好处是这个表时静态,对他做分页效率很快,获得分页信息之后再关联原有的表的信息即可。

改进2:对分页id加上复合索引,确保where后面的字段和排序的字段都在这个复合索引里面,并且select只能是主键,不然整个分页sql不会很快,这是一个分页比较好的解决方案。


0 0
原创粉丝点击