刚学习内容说 EXPLAIN
命令结果中的 filtered
字段代表筛选记录所占的百分比,然后计算扇出值就是 rows * filtered
那不是应该值越小越好么,但网上的说法都是越大越好,所以我到底哪里理解错了呢?
刚学习内容说 EXPLAIN
命令结果中的 filtered
字段代表筛选记录所占的百分比,然后计算扇出值就是 rows * filtered
那不是应该值越小越好么,但网上的说法都是越大越好,所以我到底哪里理解错了呢?
5 回答1.5k 阅读
2 回答2.2k 阅读
3 回答740 阅读✓ 已解决
1 回答1k 阅读
1 回答682 阅读✓ 已解决
1 回答988 阅读
1 回答860 阅读
这个字段表示存储引擎返回的数据在server层过滤后,剩下多少满足查询的记录数量的百分比,因此这个值越大说明过滤掉的越少,就“越好”。但显然,filtered如果很小,只能说明被过滤的多了,并不一定说明索引不好或者引擎效率不高,所以这个值实质上参考意义不大