关于MySQL中索引的总记录中有多少记录有效?例如,如果我有总共18,000,000名员工记录,并希望对薪水超过50,000的员工进行过滤搜索。如果大约1000万(> 50%)的员工有更高的薪水,那么薪水指数无论如何都不会有太大的好处。在创建索引之前要考虑的好比例是多少? 10%,30%,40%?
对解决此问题的文档来源的引用也很棒。
答案 0 :(得分:1)
前段时间它是固定数字的~30%,但是现在它涉及更复杂的启发式。
但是,超过20%的东西应被视为潜在的全扫描。
在您的特定情况下 - 只需创建索引并使用EXPLAIN
检查是否使用了该索引。
参考文献: