Sql server 2005 sqlserver中的非聚集索引

Sql server 2005 sqlserver中的非聚集索引,sql-server-2005,Sql Server 2005,我是否可以将多个列指定为非聚集索引,这会产生什么影响?假设您询问如何定义多个索引,您可以根据需要定义任意多个非聚集索引。这是一个聚集索引,您只能拥有其中一个,因为它决定了如何将行作为磁盘上的记录聚集在一起 创建的索引越多,执行插入、更新和删除操作所需的时间就越长。是的,一个索引中可以有多个列,无论是聚集的还是非聚集的。这是很常见的。它的效果完全取决于您表中的数据。正如其他人所说,这将在维护表方面产生开销,这只是效益是否大于成本的问题 我能想到的添加多列非聚集索引的唯一原因是,在您定期基于字段组合

我是否可以将多个列指定为非聚集索引,这会产生什么影响?

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


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

是的,一个索引中可以有多个列,无论是聚集的还是非聚集的。这是很常见的。它的效果完全取决于您表中的数据。

正如其他人所说,这将在维护表方面产生开销,这只是效益是否大于成本的问题

我能想到的添加多列非聚集索引的唯一原因是,在您定期基于字段组合进行搜索的情况下,加快查询速度,或者使字段组合在表中唯一。如果这些是你的目标,那么我通常会说去实现它。

查看此链接: