Sql server SQL Server 2000中包含等效项的非聚集索引

Sql server SQL Server 2000中包含等效项的非聚集索引,sql-server,sql-server-2000,Sql Server,Sql Server 2000,我创建了一个非聚集索引(使用MSSQLSMS中的执行计划工具),它大大加快了关键的、耗时的查询。我的测试机器使用SQL Express 2008,但我仅限于生产服务器上的SQL Server 2000 索引在INCLUDE语句中包含一些非键列: CREATE NONCLUSTERED INDEX idxTotalFundsUnderManagementQuery_TotalPv ON PortfolioMovements (PortfolioMovementType, AtDate) INCLU

我创建了一个非聚集索引(使用MSSQLSMS中的执行计划工具),它大大加快了关键的、耗时的查询。我的测试机器使用SQL Express 2008,但我仅限于生产服务器上的SQL Server 2000

索引在
INCLUDE
语句中包含一些非键列:

CREATE NONCLUSTERED INDEX idxTotalFundsUnderManagementQuery_TotalPv
ON PortfolioMovements (PortfolioMovementType, AtDate)
INCLUDE (PortfolioID, SecurityGuid, Units)
SQL Server 2000不支持包含。有没有办法在索引中包含非键列?

否:
这是SS 2005 AFAIK中引入的一种性能特性。

SQL Server 2000(yikes!)中的唯一选项是将这些列添加到索引中。但是,这会使索引膨胀,并且可能对查询性能产生负面影响。您也可以考虑具有类似定义的索引视图。但是,与NCI相比,NCI的
包含
选项不太好。