自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server查詢(xún)語(yǔ)句中用到的鎖

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

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

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

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

個(gè)人認(rèn)為這句話說(shuō)得很清楚明了,一句話就能說(shuō)明白的事

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

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

  • WITH NOLOCK:無(wú)鎖
  • WITH HOLDLOCK:掛一個(gè)保持鎖
  • WITH UPDLOCK:掛一個(gè)更新鎖
  • WITH XLOCK:掛一個(gè)排他鎖

需要注意的是 with nolock 是不能用于update,delete insert  這種更新語(yǔ)句的,說(shuō)繞了。簡(jiǎn)單的說(shuō) with nolock 只能用于select

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

彈回:INSERT、UPDATE、DELETE 或 MERGE 語(yǔ)句的目標(biāo)表不允許使用 NOLOCK 和 READUNCOMMITTED 鎖提示。

實(shí)際使用:

  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ù)挖掘中易犯的幾大錯(cuò)誤
  2. 整理索引碎片,提升SQL Server速度
  3. 大數(shù)據(jù)平臺(tái):探索數(shù)據(jù)價(jià)值
  4. Big Data技術(shù)綜述
  5. SQL Server引入Hadoop大數(shù)據(jù)處理能力
責(zé)任編輯:艾婧 來(lái)源: wokofo的博客
相關(guān)推薦

2010-06-11 17:36:46

MySQL語(yǔ)句

2010-09-03 14:39:15

SQLSELECT語(yǔ)句

2010-09-03 15:47:40

SQL語(yǔ)句鎖定

2009-04-28 09:38:53

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

2010-09-07 16:38:36

SQL語(yǔ)句SELECT DIST

2010-09-07 13:41:50

SQL語(yǔ)句

2010-09-03 11:25:58

SQL刪除

2010-10-21 12:16:11

SQL Server查

2010-09-03 14:47:50

SQLSELECT語(yǔ)句

2010-11-25 15:57:49

mysql查詢(xún)語(yǔ)句

2010-10-21 11:35:45

恢復(fù)SQL Serve

2010-10-20 16:43:11

SQL Server管

2010-10-21 14:27:35

SQL Server時(shí)

2010-10-21 10:28:13

SQL Server查

2010-09-07 14:56:49

SQL語(yǔ)句CASE WHEN

2010-09-07 10:19:31

SQL語(yǔ)句

2010-04-13 14:43:37

Oracle性能檢測(cè)

2022-05-19 23:40:34

SQL語(yǔ)句引號(hào)

2022-03-23 14:04:32

SQL字符串數(shù)據(jù)類(lèi)型

2010-04-02 10:04:21

Oracle結(jié)構(gòu)
點(diǎn)贊
收藏

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