0
我有一個僅用於報告的數據庫。 不同的用戶訪問這個數據庫。NoLock在只讀數據庫上
所有這些用戶只只讀訪問。
所以我只能讀取這個數據庫的訪問權限。
我應該用NOLOCK
這些?它是否只爲只讀訪問用戶提供幫助?
我有一個僅用於報告的數據庫。 不同的用戶訪問這個數據庫。NoLock在只讀數據庫上
所有這些用戶只只讀訪問。
所以我只能讀取這個數據庫的訪問權限。
我應該用NOLOCK
這些?它是否只爲只讀訪問用戶提供幫助?
這已經覆蓋了很多很多次,TLDR:我不會atall使用它。唯一的情況是,如果你想要一個龐大的表格,並且不在乎它是否有點錯誤,但是即使如此,你也應該更喜歡創建好的索引,添加RAM或者改變隔離級別查詢/服務器。
資源和建議的替代品:
https://www.brentozar.com/archive/2016/12/nolock-ever-right-choice/
Is the NOLOCK (Sql Server hint) bad practice?
https://blogs.sentryone.com/aaronbertrand/bad-habits-nolock-everywhere/
https://dba.stackexchange.com/questions/10655/is-nolock-always-bad
數據庫是隻讀或用戶不能更改?如果有計劃的工作或外部應用程序會怎樣? – lad2025
是的。某些用戶具有寫入/讀取權限。也有一些調查工作在場。 –
因此,使用NOLOCK可能會導致髒讀。你必須決定是否可取。 – lad2025