Mysql 分页

来源:互联网 发布:掃描sql 编辑:程序博客网 时间:2024/06/10 07:12
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;