我々はtable1
と呼ばれるテーブル...SQLインデックスのパフォーマンス
(c1 int indentity,c2 datetime not null,c3 varchar(50) not null,
c4 varchar(50) not null,c5 int not null,c6 int ,c7 int)
on column c1 is primary key(clusterd Index)
on column c2 is index_2(Nonclusterd)
on column c3 is index_2(Nonclusterd)
on column c4 is index_2(Nonclusterd)
on column c5 is index_2(Nonclusterd)
それは千万レコードが含まれています。上記とは別に非クラスタ化インデックスを作成するための最良の方法は何
select from table1 where c1=blah..and c2= blah.. and c3=blah..
select from table1 where c2=blah..and c3= blah.. and c4=blah..
select from table1 where c1=blah..and c3= blah.. and c5=blah..
select from table1 where c1=blah..
select from table1 where c2=blah..
select from table1 where c3=blah..
select from table1 where c4=blah..
select from table1 where c5=blah..
、または良いインデックスのパフォーマンスを取得し、実行時間を短縮するために、既存のインデックスを変更します。我々は、さまざまな検索条件と「TABLE1」に向いて、いくつかの手順を持っています?ここ
クエリの例では、すべての述部は、列の単一の値に対する等価テストです。また、複数の述部は常にAND演算子と組み合わされます。私はちょうどこれが事実であることを確認しています。あなたのクエリがLIKE述部またはOR演算子を使用していないか、関数内に列参照をラップしています。 – spencer7593
select句はどうですか?常に同じ列数ですか? – gbn
インデックスを表現した方法はちょっと混乱します.2つのインデックス(c1にクラスタ化されたもの、c2、c3、c4、c5にクラスタ化されていないもの)、または5つのインデックスインデックス(c1にクラスタ化されたもの、c2、c3、c4、c5のそれぞれにクラスタ化されていないもの) –