Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我考虑在生产数据库中的表上添加一些新索引。我关心的是“如何在不影响用户的情况下做到这一点”
问题:(如果这不是一个坏主意)我如何确定在 PRODUCTION Db 中的表上添加额外索引不会损害/影响用户。有超过 500 万条记录?
如果您有企业,则可以在添加索引时指定 ONLINE = TRUE。
通过在 ONLINE 模式下创建索引,您将对表锁定的影响最小(毫秒),但您必须具有 SQL SERVER Enterprise 版本。
我不建议使用离线模式为大表创建索引,因为您将锁定整个表,并且索引的创建将取决于 sql server 的繁忙程度。但无论如何——如果你确信你的生产速度非常快,你就可以创造它。