开发者社区 问答 正文

SQL语句中 SQL_CALC_FOUND_ROWS 的使用与否

这是 mysql 的特有的关键字,与此对应使用的 函数是 FOUND_ROWS()
在写分页程序时,常用的一条语句是:
SELECT COUNT(*) FROM ... WHERE ...
当然还有另外一种统计所有记录的语句:
SELECT SQL_CALC_FOUND_ROWS ... FROM ... WHERE
执行完上面的语句后,再执行SELECT FOUND_ROWS() 即可得到所有记录数
在实际使用中这两者性能差异大吗?特别是在数据量达百万级以上的时候?

展开
收起
蛮大人123 2016-02-11 23:26:43 4491 分享 版权
1 条回答
写回答
取消 提交回答