分页优化测试

## 理论: ##
select * from user where xx=1 limit 10,10
需要有ORDER BY 字段。 然后需要 (xx, orderCol) 的复合索引,再使用
select * from user a inner join (select id from user where xx=1 order by id limit 10,10) b using(id)
 
## 测试 ##
大数据量分页 
表:product 约36W条数据
使用普通limit: 14.8276 s
SELECT * FROM product order by id limit 300000, 5
优化后: 0.0748 s
SELECT * FROM product a INNER JOIN (SELECT id FROM product ORDER BY id LIMIT 300000, 5) b USING (id)  
 
## 分析 ##
limit先扫描前N条数据,然后删除不需要的数据,导致搜索效率降低
posted @ 2012-06-10 22:20  猪尬亮  阅读(101)  评论(0编辑  收藏  举报