SQL实现分页的一个优化方法
[ 2009/04/19 21:58 | by selboo ]
from:http://jackywdx.cn
以前在做项目的时候,遇到分页问题一般是用数据库实现的,先是获取总数:
select count(*) from tb_name where uid=xxxx and status=2;
然后再获取数据
select * from tb_name where uid=xxxx and status=2 limit N,M;
取一次数据需要进行两次SQL查询,今天发现了一个小窍门,可以这么写。
获取数据:
select SQL_CALC_FOUND_ROWS * from tb_name where uid=xxxx and status=2 limit N,M;
获取总记录数:
select FOUND_ROWS();
这样只需要一次SQL查询就可以了。
最后编辑: selboo 编辑于2012/05/22 15:49