2010-05-28 119 views
1

我可以指定多个列作为非聚簇索引,它会影响什么?sql server中的非聚集索引

+0

检查此链接:http://databases.about.com/od/sqlserver/a/indextuning.htm – 2010-05-28 09:27:52

回答

2

就像其他人所说的那样,这在维护表格方面会产生开销,这仅仅是一种好处是否大于成本的情况。

我可以考虑添加多列非聚集索引的唯一原因是加速查询,这些查询是基于字段组合来定期搜索的,或者是在表中组合使用唯一字段。如果这些是你的目标,那么我一般会说去做。

0

假设您在询问如何定义多个索引,您可以根据需要定义许多非聚簇索引。这是聚簇索引,你只能拥有其中的一个,因为它决定了行如何组合在一起作为磁盘上的记录。

您创建的索引越多,执行插入,更新和删除操作所用的时间就越长。

0

是的,您可以在索引中有多个列,可以是群集或非群集。这很常见。它的效果完全取决于表中的数据。