2011-09-13 41 views
0

我創建了一個非聚集索引(使用MSSQLSMS中的執行計劃工具),極大地加快了一個關鍵的耗時查詢。我的測試機器使用SQL Express 2008,但我僅限於生產服務器上的SQL Server 2000。在SQL Server 2000中與INCLUDE等效的非聚集索引

該指數包括在INCLUDE聲明瞭一些非鍵列:

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

INCLUDE不支持SQL Server 2000上有沒有一種辦法,包括在索引非鍵列?

+1

SQL Server 2000中的唯一選項(yikes!)是將這些列添加到索引中。但是,這會使您的索引膨脹,並可能對查詢性能產生負面影響。 –

+1

你也可以考慮一個帶有類似定義的索引視圖。然而,不像NCI和INCLUDE那樣是個好選擇。 –

+0

感謝您的提示:-) –

回答