摘要: 最近遇到很多大分页的问题,服务器负载很高,SQL的执行时间也较长,非常的头痛。下面我们就说说分页问题的解决。大家都知道对于mysql来说,select * from table where x=‘?’ limit 0,20;和select * from table where x='?' limit 100000,20;的执行效率差了非常多。这是由于当limit m,n的时候,虽然都会扫描所有记录,但是当m越大的时候需要返回的数据就越多(从磁盘上返回的数据实际是m+n行),故消耗的IO也就越多,执行时间也就越慢。ps:本测试场景主键为联合索引,返回结果为一个非排序字段。我们首先 阅读全文
posted @ 2014-01-28 12:46 billy鹏 阅读(2448) 评论(0) 推荐(0) 编辑