将来的你, 肯定会感激现在拼命的自己。
  • mysql
  •  2014.12.19 17:18
  •  278

MYSQL中统计查询结果总行数的便捷方法

SQL_CALC_FOUND_ROWS的作用是在查询时统计满足过滤条件后的结果的总数(不受 Limit 的限制)。
MYSQL的关键词 :**SQL_CALC_FOUND_ROWS** 

查看手册后发现此关键词的作用是在查询时统计满足过滤条件后的结果的总数(不受 Limit 的限制)
例如:

SELECT SQL_CALC_FOUND_ROWS tid FROM cdb_threads WHERE fid=14 LIMIT 1,10;

假设满足条件的有1000条,这里返回10条。 

立即使用:

SELECT found_rows() AS rowcount;

则返回的 rowcount 为1000; 

这样节省了SELECT count(*) AS rowcount的重复查询,可以节省比较可观的时间。


 钟永标

个人头像


 热门推荐


 热门阅读