首页 > 解决方案 > 将聚集索引添加到当前正在使用的 SQL Server 的影响

问题描述

我想将聚集索引添加到我当前正在使用的 SQL Server 表中,并围绕它构建了许多查询和代码。

我想确定添加这些索引不会影响我在代码中进行查询和更新的方式。我的理解是它对代码没有任何影响,对吗?

标签: sqlsql-serverclustered-index

解决方案


添加索引可能会影响给定 SQL 查询的执行计划,但不会影响逻辑结果集。请注意,向表添加索引虽然可能会提高查询性能,但可能会阻碍 DML(更新、插入、删除等)性能。在每个 DML 操作期间,都必须维护索引,并且这是有代价的。通常最大的 DML 命中发生在将第一个索引添加到表时,后续索引的命中要小得多。此外,在单个表上拥有超过 6-7 个单独的索引通常会适得其反。


推荐阅读