現在、招待を追跡するために使用するテーブルがあります。インデックス化された電子メール フィールドがありますが、ユーザーが新しいレコードの電子メールを追加するときに指定できる 3 つのオプション キーもあります。重複は許可されないため、電子メールとオプションのキーが既に存在するかどうかを照会する必要があります。現在、キーが指定されている場合、キーは select ステートメントにのみ追加されます。通常、メールのみが指定され、インデックスを使用するとかなり迅速に動作します。キーが追加されると、パフォーマンスが低下します。
3 つのインデックスを追加すると、他の操作のパフォーマンスに影響しますか? この場合、パフォーマンスに影響を与えたくないため、キーはおそらくあまり使用されません。
- 電子メール、キー 1
- 電子メール、キー 1、キー 2
- 電子メール、キー 1、キー 2、キー 3
もう 1 つのアイデアは、キーを 1 つ追加することです。
- 電子メール、キー 1、キー 2、キー 3
次に、ルックアップで常に 3 つのキーすべてを使用します (例: key1 = mykey AND key2 is NULL AND key3 is NULL)。
関連項目