MySQL索引占总记录的百分比

时间:2016-10-12 01:37:28

标签: mysql indexing

关于MySQL中索引的总记录中有多少记录有效?例如,如果我有总共18,000,000名员工记录,并希望对薪水超过50,000的员工进行过滤搜索。如果大约1000万(> 50%)的员工有更高的薪水,那么薪水指数无论如何都不会有太大的好处。在创建索引之前要考虑的好比例是多少? 10%,30%,40%?

对解决此问题的文档来源的引用也很棒。

1 个答案:

答案 0 :(得分:1)

前段时间它是固定数字的~30%,但是现在它涉及更复杂的启发式。

但是,超过20%的东西应被视为潜在的全扫描。

在您的特定情况下 - 只需创建索引并使用EXPLAIN检查是否使用了该索引。

参考文献: