mysql> SELECT SQL_CALC_FOUND_ROWS *
-> FROM tbl_name
-> LIMIT 0, 10;
mysql> SELECT FOUND_ROWS();
- 适用于分页场景,执行上述第一个 SQL 语句后,使用
SElECT FOUND_ROWS()
效率比SELECT COUNT(*)
高 SELECT FOUND_ROWS()
是临时的,在执行其它SQL
语句后将不可用- 可以使用变量存储
SELECT FOUND_ROWS()
的结果
mysql> SELECT SQL_CALC_FOUND_ROWS * FROM ... ;
mysql> SET @rows = FOUND_ROWS();
之后这样使用
mysql> SELECT @rows;