10 億件のレコードを持つテーブルに新しい列を追加したいと考えています。select ステートメントを高速化するには、この列と PK 列を含む新しいインデックスを追加する必要があります。
- 10 億件のレコード テーブルに新しいインデックスを追加するには、どれくらいの時間がかかりますか?
[フィールド] などの新しい列、値は 0、1、2、9 になります。ほとんどのレコードは 9 になります。選択条件では、Field=0 または Field=1 または Field=2 が使用されますが、Field=9 は使用されません。
たとえば、10 億レコードのテーブルでは、
- 値が 0 のフィールドのレコード:100,000;
- 値が 1 のフィールドのレコード:100,000;
- 値を持つフィールド 2 レコード:100,000;
- 値を持つフィールド 9 レコード: a billion-300,000
列にインデックスを作成する必要がありますか? そうでない場合、条件 Field=0 を含む select sql は遅すぎて結果を返すことができませんか?