SQL 中為什么經(jīng)常要加NOLOCK?
點擊關(guān)注上方“SQL數(shù)據(jù)庫開發(fā)”,
設(shè)為“置頂或星標”,第一時間送達干貨




SELECT?* FROM?A NOLOCK
SELECT?* FROM?A (NOLOCK);
SELECT?* FROM?A WITH(NOLOCK);?(NOLOCK)這樣的寫法,NOLOCK其實只是別名的作用,而沒有任何實質(zhì)作用。所以不要粗心將(NOLOCK)寫成NOLOCK
(NOLOCK)與WITH(NOLOCK)其實功能上是一樣的。(NOLOCK)只是WITH(NOLOCK)的別名,但是在SQL Server 2008及以后版本中,(NOLOCK)不推薦使用了,"不借助 WITH 關(guān)鍵字指定表提示”的寫法已經(jīng)過時了。
在使用鏈接服務(wù)器的SQL當中,(NOLOCK)不會生效,WITH(NOLOCK)才會生效。
--這樣會提示用錯誤
select?* from?[IP].[dbname].dbo.tableName ?(nolock)
--這樣就可以
select?* from?[IP].[dbname].dbo.tableName with(nolock)——End——
后臺回復關(guān)鍵字:1024,獲取一份精心整理的技術(shù)干貨 后臺回復關(guān)鍵字:進群,帶你進入高手如云的交流群。 推薦閱讀
這是一個能學到技術(shù)的公眾號,歡迎關(guān)注
評論
圖片
表情
