2011-09-13 10 views
0

重要な、時間のかかるクエリを大幅に高速化する非クラスタ化インデックス(MSSQLSMSの実行プランツールを使用)を作成しました。私のテストマシンはSQL Express 2008を使用していますが、私は運用サーバー上のSQL Server 2000に限られています。インデックスに非キー列を含める方法がありますSQL Server 2000で同等のINCLUDEを持つ非クラスタ化インデックス

CREATE NONCLUSTERED INDEX idxTotalFundsUnderManagementQuery_TotalPv 
ON PortfolioMovements (PortfolioMovementType, AtDate) 
INCLUDE (PortfolioID, SecurityGuid, Units) 

INCLUDEは、SQL Server 2000でサポートされていません。

指数はINCLUDE文のいくつかの非キー列が含まれて?

+1

SQL Server 2000の唯一のオプション(yikes!)は、これらの列をインデックスに追加することです。しかし、これはインデックスを膨らませ、クエリのパフォーマンスに悪影響を及ぼします。 –

+1

同様の種類の定義を持つインデックス付きビューも考えられます。しかし、NCIと同様に 'INCLUDE'オプションはあまり良いものではありません。 –

+0

ヒントをありがとう:-) –

答えて