MySQL EXPLAIN filtered 字段的问题

刚学习内容说 EXPLAIN 命令结果中的 filtered 字段代表筛选记录所占的百分比,然后计算扇出值就是 rows * filtered 那不是应该值越小越好么,但网上的说法都是越大越好,所以我到底哪里理解错了呢?

阅读 6.5k
1 个回答

这个字段表示存储引擎返回的数据在server层过滤后,剩下多少满足查询的记录数量的百分比,因此这个值越大说明过滤掉的越少,就“越好”。但显然,filtered如果很小,只能说明被过滤的多了,并不一定说明索引不好或者引擎效率不高,所以这个值实质上参考意义不大

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题