dsu*_*sum 6 sql sql-server-2005
如果我尝试从表中删除数据的早午餐.说
DELETE FROM myTable Where CreationDate < GetDate()
Run Code Online (Sandbox Code Playgroud)
这需要几个小时才能被删除,这个表会被锁定并且不会发生新的插入吗?
此表不会自我引用.我想我仍然可以在删除时插入新数据.删除sql是否会使用独占锁来阻止对表的所有访问?
谢谢
小智 9
您可以批量处理它们以防止它锁定整个表:
WHILE 1 = 1
BEGIN
DELETE TOP 10000 FROM myTable WHERE CreationDate < GetDate()
IF @@ROWCOUNT = 0
BREAK
END
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7053 次 |
| 最近记录: |