当您限制通常在分页中使用的SQL查询返回的行数时,有两种方法可以确定记录总数:
SQL_CALC_FOUND_ROWS在原始文件中包含该选项SELECT,然后通过运行获取总行数SELECT FOUND_ROWS():
SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10;
SELECT FOUND_ROWS();
Run Code Online (Sandbox Code Playgroud)
正常运行查询,然后通过运行获取总行数 SELECT COUNT(*)
SELECT * FROM table WHERE id > 100 LIMIT 10;
SELECT COUNT(*) FROM table WHERE id > 100;
Run Code Online (Sandbox Code Playgroud)
哪种方法最好/最快?