【发布时间】:2013-04-03 08:29:22
【问题描述】:
我考虑在生产数据库中的表上添加一些新索引。我关心的是“如何在不影响用户的情况下做到这一点”
问题:(如果这不是一个坏主意)我如何确定在 PRODUCTION Db 中的表上添加额外索引不会损害/影响用户。有超过 500 万条记录?
【问题讨论】:
标签: sql sql-server-2008 indexing non-clustered-index
我考虑在生产数据库中的表上添加一些新索引。我关心的是“如何在不影响用户的情况下做到这一点”
问题:(如果这不是一个坏主意)我如何确定在 PRODUCTION Db 中的表上添加额外索引不会损害/影响用户。有超过 500 万条记录?
【问题讨论】:
标签: sql sql-server-2008 indexing non-clustered-index
如果您有企业,您可以在添加索引时指定 ONLINE = TRUE。
【讨论】:
通过在联机模式下创建索引,您将对表锁定的影响最小(毫秒),但您必须拥有 SQL SERVER 企业版。
我不建议使用离线模式为大表创建索引,因为您将锁定整个表,并且索引的创建将取决于 sql server 的繁忙程度。但无论如何——如果你确信你的生产速度非常快,你就可以创造它。
【讨论】: