Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
テーブルがあり、ANDproductsのような列があります。これら 3 つのフィールドにインデックスを付ける最良の方法は何ですか? それらに 1 つずつインデックスを付けますか、それとも 3 つの組み合わせに対して 1 つのインデックスを作成する必要がありますか? これら 3 つのフィールドのフィルターを使用して、私の製品をリストするための検索エンジンがあることに注意してください。product_nameproduct_idproduct_code
products
product_name
product_id
product_code
テーブルに影響を与えるクエリに基づいて、列のさまざまな組み合わせに常にインデックスを付ける必要があります。個々の列インデックスは効果がありません。
列の組み合わせが一意であると想定される場合は、3 つの列すべてで一意のインデックスを作成します。それ以外の場合は、クエリで一般的に使用される列にインデックスを付けます。多くの列を含むインデックスを作成するか、1 つの列を含むインデックスを作成するかは、実際には問題ではないと思います。