有時,我想運行一個存儲過程以粗略估計兩個或三個不同表中有多少記錄滿足某些條件。如果在估算過程中添加,刪除或更新新記錄,那就不存在真正的問題(我只想粗略估計)。那麼,我可以使用SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
來支付這個過程。然而,我有兩個問題:閱讀未提及和估計
1)由於我只使用SELECT COUNT(*)
指令,我真的需要將這些語句包裝在BEGIN/COMMIT TRANSACTION
塊嗎?
2)我是否需要SET TRANSACTION ISOLATION LEVEL READ COMMITTED
回到存儲過程的末尾,還是會在執行結束後自動設置?