我有这个问题:
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 ×1