最新消息:

SQL实现分页的一个优化方法

数据库 admin 1浏览

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查询就可以了。
相关日志Rsyslog+LogAnalyzer日志系统显示源主机和源IP
Google 免费网页加速服务
mysql分页limit 优化
Firefox 浏览器加速
Tcmalloc 优化 Nginx Mysql

转载请注明:爱开源 » SQL实现分页的一个优化方法