这是 mysql 的特有的关键字,与此对应使用的 函数是 FOUND_ROWS()
在写分页程序时,常用的一条语句是:
SELECT COUNT(*) FROM ... WHERE ...
当然还有另外一种统计所有记录的语句:
SELECT SQL_CALC_FOUND_ROWS ... FROM ... WHERE
执行完上面的语句后,再执行SELECT FOUND_ROWS()
即可得到所有记录数
在实际使用中这两者性能差异大吗?特别是在数据量达百万级以上的时候?
PS:没有人回答是因为 很少人使用吗?
分割线 根据 cute 同学提供的链接,在 MySQL 客户端版本: mysqlnd 5.0.8-dev - 20102224 上进行测试,查询速度确实是 SELECT COUNT(*) FROM ... WHERE ...
快很多,这就是所谓的实践出真知,谢谢 cute 同学。