2016-10-12 59 views
-1

關於MySQL中索引佔記錄總數的百分比是否有效?例如,如果我總共有18,000,000個員工記錄,並且想要對薪水超過50,000的員工進行過濾搜索。如果大約一千萬(> 50%)的員工有更高的薪水,那麼薪水指數反正也不會太好。創建索引之前需要考慮的比例是多少? 10%,30%,40%?MySQL指數佔總記錄的百分比

提到解決這個問題的文檔來源也很棒。

回答

1

前段時間它是一個約30%的固定數量,但這些天它涉及更復雜的啓發式。

但是,仍然有超過20%的東西應該被視爲潛在的全面掃描。

在您的具體情況 - 只需創建一個索引,並檢查EXPLAIN是否使用。

參考文獻:

+0

還有......還有通常只在簡單地離開'INDEX'到位傷害最小。 –