申し訳ありませんが、
このミニテーブルには3つの列がありますが、値を1つまたは他の列でリストします。
1)これらの列のうち2つにインデックスを付けても大丈夫ですか?
2)テーブルごとに1つのインデックスのみを設定する必要がありますか?
3)限界として、たとえば100列のテーブルがあり、そのうち50列にインデックスがある場合、これで問題ありませんか?
ありがとう、MEM
申し訳ありませんが、
このミニテーブルには3つの列がありますが、値を1つまたは他の列でリストします。
1)これらの列のうち2つにインデックスを付けても大丈夫ですか?
2)テーブルごとに1つのインデックスのみを設定する必要がありますか?
3)限界として、たとえば100列のテーブルがあり、そのうち50列にインデックスがある場合、これで問題ありませんか?
ありがとう、MEM
使用している限り、1つのテーブルに複数のインデックスがある場合でも、多くのインデックスを作成することは問題ありません。
クエリでEXPLAINを実行し、使用されているインデックスを確認します。クエリで使用されていないインデックスがある場合、それらは何のメリットももたらさず、テーブルへの変更を遅くしているだけです。これらの未使用のインデックスは削除する必要があります。
まだ行っていない場合は、複数列のインデックスを検討することもできます。
テーブルごとに複数のインデックスを設定しても問題はありません。また、テーブルごとに1つのインデックスを作成することは実際にはガイドラインではありません。
インデックスが多すぎると非効率的です。
編集:PabloとMarkによると、効果的なインデックスを作成するには、データがどのようにアクセスされているかを理解する必要があります。次に、インデックスを調整および削減できます。
あなたの質問に素早く答えるために、私は思います:
インデックスの作成は、クエリによって駆動される必要があります。システムで実行するクエリを確認し、それに応じてインデックスを作成します。