偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server查詢語句中用到的鎖

數(shù)據(jù)庫 SQL Server 數(shù)據(jù)庫運維
WITH NOLOCK 除了本身不鎖表(不加任何鎖) 也不會受其他的已存在的鎖影響,鎖住的行數(shù)據(jù)也照樣讀

前段時間**公司DBA來我們這培訓。講了一大堆MYSQL的優(yōu)化。 QA環(huán)節(jié)一程序員問:“SQL語句中的 with nolock 除了不鎖表外 是否能讀其他鎖住的數(shù)據(jù)"

講課的人嘟嘟了半天沒解釋清楚(有可能是MYSQL里沒有這個機制),公司的另一程序員給出了一個很簡潔明了的回答

WITH NOLOCK 除了本身不鎖表(不加任何鎖) 也不會受其他的已存在的鎖影響,鎖住的行數(shù)據(jù)也照樣讀

個人認為這句話說得很清楚明了,一句話就能說明白的事

不過好奇怪的是程序員經(jīng)常用這個語句竟然也不去試一下

這里順便總結(jié)一下 其他的 SQLSERVER 中的 with鎖級別

  • WITH NOLOCK:無鎖
  • WITH HOLDLOCK:掛一個保持鎖
  • WITH UPDLOCK:掛一個更新鎖
  • WITH XLOCK:掛一個排他鎖

需要注意的是 with nolock 是不能用于update,delete insert  這種更新語句的,說繞了。簡單的說 with nolock 只能用于select

例如:update dbo.test with(NOLOCK) set username='wokofo'  --這樣的語句是錯誤的

彈回:INSERT、UPDATE、DELETE 或 MERGE 語句的目標表不允許使用 NOLOCK 和 READUNCOMMITTED 鎖提示。

實際使用:

  1. select top 10 * from dbo.test with(NOLOCK) 
  2. select top 10 * from dbo.test with(HOLDLOCK) 
  3. select top 10 * from dbo.test with(XLOCK) 
  4. select top 10 * from dbo.test with(UPDLOCK) 
  5.   
  6.   
  7. update dbo.test with(HOLDLOCK) set username='wokofo' 
  8. update dbo.test with(XLOCK) set username='wokofo' 
  9. update dbo.test with(UPDLOCK) set username='wokofo' 

原文鏈接:http://www.cnblogs.com/wokofo/archive/2011/09/07/2169828.html

【編輯推薦】

  1. 數(shù)據(jù)挖掘中易犯的幾大錯誤
  2. 整理索引碎片,提升SQL Server速度
  3. 大數(shù)據(jù)平臺:探索數(shù)據(jù)價值
  4. Big Data技術(shù)綜述
  5. SQL Server引入Hadoop大數(shù)據(jù)處理能力
責任編輯:艾婧 來源: wokofo的博客
相關(guān)推薦

2010-06-11 17:36:46

MySQL語句

2010-09-03 15:47:40

SQL語句鎖定

2010-09-03 14:39:15

SQLSELECT語句

2009-04-28 09:38:53

SQL優(yōu)化物理查詢

2010-09-07 13:41:50

SQL語句

2010-09-07 16:38:36

SQL語句SELECT DIST

2010-10-21 12:16:11

SQL Server查

2010-09-03 14:47:50

SQLSELECT語句

2010-09-03 11:25:58

SQL刪除

2010-11-25 15:57:49

mysql查詢語句

2010-10-21 11:35:45

恢復SQL Serve

2010-10-20 16:43:11

SQL Server管

2010-10-21 14:27:35

SQL Server時

2010-04-13 14:43:37

Oracle性能檢測

2010-09-07 14:56:49

SQL語句CASE WHEN

2010-09-07 10:19:31

SQL語句

2010-10-21 10:28:13

SQL Server查

2010-04-02 10:04:21

Oracle結(jié)構(gòu)

2010-09-07 16:23:05

SQL語句查詢

2010-09-06 09:11:24

SQLUPDATE語句
點贊
收藏

51CTO技術(shù)棧公眾號