2016-10-12 1 views
-1

合計レコードのうち、何パーセントのレコードがMySQLのインデックスとして有効ですか?たとえば、合計18,000,000件の従業員の記録があり、給与が50,000を超える従業員のフィルタ検索を実行する場合は、約1,000万人(> 50%)の従業員の給与が高い場合、給与の指標はとにかくうまくいくことはありません。インデックスを作成する前に検討すべき良いパーセンテージは何ですか? 10%、30%、40%?MySQLインデックス全体のレコードに対する割合

これに対処するドキュメントのソースへの言及も素晴らしいでしょう。

答えて

1

これまでのところ、30%の固定数でしたが、最近はもっと複雑な経験則があります。

しかし、まだ20%を超えるものは潜在的なフルスキャンとみなすべきです。

具体的には、インデックスを作成して、使用するかどうかをEXPLAINで確認してください。

参考文献:

+0

そして...単に場所で 'INDEX'を残すのみで、最小限の被害が通常あります。 –

関連する問題