相关疑难解决方法(0)

哪个最快?SELECT SQL_CALC_FOUND_ROWS FROM`table`或SELECT COUNT(*)

当您限制通常在分页中使用的SQL查询返回的行数时,有两种方法可以确定记录总数:

方法1

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)

方法2

正常运行查询,然后通过运行获取总行数 SELECT COUNT(*)

SELECT * FROM table WHERE id > 100 LIMIT 10;
SELECT COUNT(*) FROM table WHERE id > 100;  
Run Code Online (Sandbox Code Playgroud)

哪种方法最好/最快?

mysql optimization

171
推荐指数
6
解决办法
12万
查看次数

标签 统计

mysql ×1

optimization ×1