【发布时间】:2011-09-17 17:32:39
【问题描述】:
有时,我想运行一个存储过程来粗略估计两个或三个不同表中有多少记录满足某些条件。如果在此估计期间添加、删除或更新了新记录,则没有真正的问题(我只是想要一个粗略的估计)。也就是说,我可以使用SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 负担这个过程。但是,我对此有两个问题:
1) 由于我只使用SELECT COUNT(*) 指令,我真的需要将这些语句包装在BEGIN/COMMIT TRANSACTION 块中吗?
2) 我是否需要在存储过程的末尾返回SET TRANSACTION ISOLATION LEVEL READ COMMITTED,还是会在其执行结束后自动设置?
【问题讨论】:
标签: sql-server-2005 isolation-level read-uncommitted