【发布时间】:2016-10-26 21:14:51
【问题描述】:
我正在构建一个数据库来编译来自 40 个不同服务器的数据。这些服务器都具有相同的设计,但使用的是用于单个位置的平台(因此每个位置没有识别 ID)。我已经为要编译的数据的每个位置创建了键,但由于这个原因,我几乎所有的表都有复合主键,其设计如下:
LocationID, TransactionID, CustomerID, ServiceID, TransDate, Amount
和
LocationID, CustomerID, FirstName, LastName, Balance
对于列。
我的问题是,关于我的非聚集索引。例如,如果我计划在Transaction 表上的CustomerID 上创建索引,即使LocationID 已经在表的集群键中,是否最好包含LocationID 列?
希望这是有道理的,在此先感谢!
【问题讨论】:
-
如果表上的聚集键包含LocationID,则默认包含在所有非聚集索引中。
-
一些有用的阅读here。
标签: sql sql-server tsql indexing