小编Gor*_*ran的帖子

使用filesort的Mysql取决于LIMIT

我有这个问题:

SELECT * 
FROM `content` AS `c` 
WHERE c.module = 20 
  AND c.categoryID 
    IN ('50', '31', '16', '10') 
ORDER BY `c`.`released` DESC 
LIMIT 5
Run Code Online (Sandbox Code Playgroud)

......我有两台机器.在LIMIT小于3时,在第一台机器上,EXPLAIN查询返回"使用where"作为额外字段.当LIMIT大于3时,它返回'Using where; 使用filesort'(filesort运行的限制大于3).

在另一台机器上,对于相同的DB和相同的查询,它是不同的:当LIMIT大于60时,运行filesort.

在这两台机器上,my.cnf都一样!

有谁知道如何使用filesort取决于LIMIT以及如何更改此依赖关系?

mysql

5
推荐指数
1
解决办法
843
查看次数

标签 统计

mysql ×1