質問: 今回新しくテーブルを設計するにあたり、where句で使うのが主にメールアドレス(文字列)のカラムになってしましました。 uniqueにすればいいとは思うのですが、 退会→再登録 などのときに、unique制約だとエラーになってしまいます。 なので、できればindexを使いたいと考えているのですが、 メールアドレスは他と重複するものがありません。 なので、indexを貼ってもあまり意味がないように思えます。 なにか案がございましたら、ご教示いただけますと幸いです。 よろしくお願いいたします
回答: > > メールアドレスは他と重複するものがありません。 > > なので、indexを貼ってもあまり意味がないように思えます。 > > > 「他と重複するもの」とは他の項目と組み合わせた複合インデックスにはならないという意味ですか? 仮にそうであっても、メールアドレスはカーディナリティが高いものですから、効果はあるでしょう。