インデックス用に選択された列は、行を適切に区別する必要があることを読みました。つまり、インデックス列には、同じ値を持つ多数の行が含まれてはなりません。これは、ブール値または性別などの列挙型がインデックスに適していないことを示唆しています。
しかし、性別でユーザーを見つけたいとします。私の特定のデータベースでは、ユーザーの 2% しか女性ではありません。その場合、女性ユーザーを取得するときは性別の列が有用なインデックスになるように思われますが、すべてを取得するときはそうではありません。男性ユーザー。
では、そのような列にインデックスを付けるのは一般的に良い考えでしょうか?