正在加载...

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
Tags: ,
,
发表评论
表情
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]