SQL实现分页的一个优化方法
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查询就可以了。
游客 | 登入