我需要创建一个具有表外键的新Users
表。
用户表有 200 万条记录。
当我在我们的测试服务器上运行脚本时,它会锁定此表,并且测试用户在事务期间无法查询此表。
查询开始像;
BEGIN TRANSACTION
GO
ALTER TABLE dbo.Users SET (LOCK_ESCALATION = TABLE)
GO
COMMIT
/*CREATE NEW TABLE AND FOREIGN KEYS HERE*/
在不锁定生产环境的情况下安全运行的方法是什么?
我们是否应该将生产服务器设置为“维护模式”并在 sql 事务完成后重新设置?