質問: 外部結合・内部結合・ソートを含んだクエリのインデックスの作り方をご指導ください C#2010 , SQL SERVER2008でアプリ開発しています。
回答: これはどのDBでも言えますが、基本は結合子をindex化すること。index-indexが結局は速いので。 ですから、 tableA→col1/col2の連結インデックス,col3のインデックス tableB→col1/clo2の連結インデックス,col4のインデックス tableC→col1/col2の連結インデックス tableD→col3のインデックス というのが基準になりますが、実際にはこんなにindexを張ることはないでしょう。 各テーブルのprimary keyがcol1,col2になっていれば、連結インデックスは不要ですし、それ以外に必要なindexは、レコードサイズにもよりますが、恐らくBのcol4。 ここでindexによってtableBが大幅に削れれば、自動的にtableAも大幅に削れます。 tableDはcol3にindexを張っていないとシーケンススキャンに落ちるかも知れませんが、データ量が多くないなら機にしなくてもいいはずです。