将聚集索引添加到 SQL 当前正在使用的服务器的影响
Impact of adding clustered indexes to SQL Server that is currently in use
我想将聚簇索引添加到我目前正在使用的 SQL 服务器 table,并围绕它构建了大量查询和代码。
我想确定添加这些索引不会影响我在代码中进行查询和更新的方式。我的理解是它对代码没有任何影响,对吗?
添加索引可能会影响给定 SQL 查询的执行计划,但对逻辑结果集应该没有影响。请注意,向 table 添加索引虽然可能会提高查询性能,但可能会阻碍 DML(更新、插入、删除等)性能。在每个 DML 操作期间,都必须维护索引,并且这是有代价的。通常最大的 DML 命中发生在将第一个索引添加到 table 时,后续索引的命中要小得多。此外,在单个 table.
上拥有超过 6-7 个单独的索引通常会适得其反。
我想将聚簇索引添加到我目前正在使用的 SQL 服务器 table,并围绕它构建了大量查询和代码。
我想确定添加这些索引不会影响我在代码中进行查询和更新的方式。我的理解是它对代码没有任何影响,对吗?
添加索引可能会影响给定 SQL 查询的执行计划,但对逻辑结果集应该没有影响。请注意,向 table 添加索引虽然可能会提高查询性能,但可能会阻碍 DML(更新、插入、删除等)性能。在每个 DML 操作期间,都必须维护索引,并且这是有代价的。通常最大的 DML 命中发生在将第一个索引添加到 table 时,后续索引的命中要小得多。此外,在单个 table.
上拥有超过 6-7 个单独的索引通常会适得其反。