国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

orac,le鎖

2019-11-02 15:31:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

   Oracle中避免排隊(duì)的唯一方式是使用SELECT ... FOR UPDATE(子句WAIT/NOWAIT)命令。

  oracle鎖的排隊(duì)機(jī)制:

  請(qǐng)求鎖定需要排隊(duì)。如果某個(gè)會(huì)話請(qǐng)求一個(gè)鎖定,但是由于其他會(huì)話已經(jīng)鎖定了指定記錄或?qū)ο蠖鵁o(wú)法獲得所需的鎖定,那么這個(gè)會(huì)話將會(huì)等待。

  此時(shí),可能多個(gè)會(huì)話都在等待訪問(wèn)相同記錄或?qū)ο螅谶@種情況下,ORACLE會(huì)跟蹤這些會(huì)話請(qǐng)求鎖定的順序。

  如果不希望某個(gè)會(huì)話在無(wú)法獲得鎖定時(shí)進(jìn)行排隊(duì)等候,那么避免排隊(duì)的唯一方式是使用SELECT ... FOR UPDATE(子句WAIT/NOWAIT)命令。

  SELECT ... FOR UPDATE命令會(huì)采用專用的模式來(lái)選擇和鎖定記錄。

  如果某條記錄已被鎖定,那么在鎖定被釋放前,SELECT ... FOR UPDATE語(yǔ)句會(huì)像DML語(yǔ)句一樣進(jìn)行排隊(duì)并掛起會(huì)話。

  使用子句N(xiāo)OWAIT或WAIT 就可以避免掛起會(huì)話,其中是以秒為單位的數(shù)值。

  在SQL SERVER數(shù)據(jù)庫(kù)中有update table with(NOLOCK,UPLOCK,ROWLOCK) set 字段 = 值 where ……(沒(méi)有安裝sql server,未經(jīng)測(cè)試)

  NOLOCK:NOLOCK可以忽略鎖,直接從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)。這意味著可以避開(kāi)鎖,從而提高性能和擴(kuò)展性。但同時(shí)也意味著代碼出錯(cuò)的可能性存在。

  UPLOCK:讀取表時(shí)使用更新鎖,而不使用共

中國(guó)歷史文化[www.9-39.com/html/china/]
享鎖,并將鎖一直保留到語(yǔ)句或事務(wù)的結(jié)束。

  ROWLOCK:ROWLOCK告訴SQL Server只使用行級(jí)鎖。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 师宗县| 长垣县| 肥西县| 富平县| 建德市| 泽库县| 墨玉县| 乐平市| 宾阳县| 科技| 建德市| 明星| 麟游县| 武山县| 深水埗区| 安新县| 杭锦旗| 永平县| 雅安市| 抚宁县| 海林市| 罗平县| 乌拉特中旗| 衢州市| 盘锦市| 隆德县| 建德市| 本溪市| 彰武县| 武川县| 高陵县| 元阳县| 盐亭县| 湘阴县| 永丰县| 依兰县| 青神县| 北海市| 西丰县| 新闻| 西昌市|