老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

sqlserver中意向鎖的作用是什么

本篇文章給大家分享的是有關sql server中意向鎖的作用是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創新互聯公司致力于互聯網網站建設與網站營銷,提供成都網站設計、做網站、網站開發、seo優化、網站排名、互聯網營銷、微信小程序定制開發、公眾號商城、等建站開發,成都創新互聯公司網站建設策劃專家,為不同類型的客戶提供良好的互聯網應用定制解決方案,幫助客戶在新的全球化互聯網環境中保持優勢。

sql server中意向鎖是什么意思

數據庫引擎使用意向鎖來保護鎖層次結構的底層資源,以防止其他事務對自己鎖住的資源造成傷害,提高鎖沖突檢測性能。例如,當讀取表里的頁面時,在請求頁共享鎖(S鎖)之前,事務在表級請求共享意向鎖。這樣可以防止其他事務隨后在表上獲取排他鎖(X鎖),修改整個表格。意向鎖可以提高性能,因為數據庫引擎僅在表級檢查意向鎖,確定事務是否能安全地獲取該表上的鎖,而不需要檢查表中的每行或每頁上的鎖以確定事務是否可以鎖定整個表。

如何理解上面這句話的意思呢?我們以一個實際例子來說明。

假如有一張Student,其中包含1000條數據,測試數據如下:

create table Student

(

id int,

name char(30),

constraint pk_id primary key(id)

)

--3.插入1000條記錄

SET NOCOUNT ON;

GO

DECLARE @i int;

SET @i = 1;

WHILE @i <= 1000 BEGIN

INSERT INTO Student values(@i,'zhangsan'+cast(@i as char))

SET @i = @i + 1;

END;

GO

因為設置了id列為主鍵,那么sql server會自動為其添加聚集索引。假如我們使用如下語句更新表中的數據,

begin tran

UPDATE Student SET name ='zhangsan' WHERE id=1000;

然后再查詢當前的鎖狀態,執行如下TSQL

--查看所狀態

SELECT request_session_id, resource_type, resource_associated_entity_id,

request_status, request_mode, resource_description

FROM sys.dm_tran_locks

sql server中意向鎖的作用

我們可以看到在Object和Page上面加了IX鎖,而在Key上面加了X鎖。

那么在表上加一個意向排它鎖(IX)有什么用呢?假如此時有另外一個事務要求對整張表加S鎖,它需要判定能夠對這張表加這個S鎖。

如果不使用意向鎖的話,那么得遍歷Key查看是否有與S鎖沖突的鎖,而我們上面加鎖的那一條記錄剛好是最后一條,那么就得遍歷所有數據。現在只有1000條數據還好,數據量不大,如果是上千萬或者過億的話,那么消耗會非常大。

如果使用意向鎖的話,我們就不需要遍歷數據,我們發現Key上面有X鎖,那么會在表上面加一個IX鎖,而IX鎖與S鎖沖突,因此加S鎖失敗,這樣很快就得到了結果。

鎖兼容性控制多個事務能否同時獲取同一資源上的鎖。如果資源已被另一事務鎖定,則僅當請求鎖的模式與現有鎖的模式相兼容時,才會授予新的鎖請求。如果請求鎖的模式與現有鎖的模式不兼容,則請求新鎖的事務將被迫進入等待狀態,阻塞也就隨之產生。例如,如果一個事務申請了在某個資源上的排他鎖(X鎖),則在它釋放排他鎖(X鎖)之前,其他事務均無法獲取該資源的任何類型(共享、更新或排他)的鎖。另一種情況是,如果一個事務已經獲得了某個資源上的共享鎖(S鎖),則即使第一個事務尚未完成,其他事務也可以獲取該項的共享鎖或更新鎖(U鎖)。但是,在第一個事務釋放共享鎖之前,其他事務無法獲取排他鎖。

鎖的模式和兼容性是SQL Server預先定義好的,沒有任何參數或配置能夠去修改它們。但是可以通過隔離級別來控制申請鎖和釋放鎖的時機,四個隔離級別中申請與釋放S鎖時機可以參考:數據庫弱一致性四個隔離級別。但是申請鎖的粒度,是數據庫設計能夠影響的。如果應用申請的鎖粒度都比較小,產生阻塞的幾率就會比較小。如果一個連接會經常申請頁面級、表級,甚至是數據庫一級的鎖資源,程序產生阻塞的可能性就會很大。

以上就是sql server中意向鎖的作用是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


網站題目:sqlserver中意向鎖的作用是什么
文章源于:http://www.xueling.net.cn/article/jedjoo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 少妇高潮出水视频 | 日韩一级影院 | 精品久久免费观看 | 亚洲AV无码国产成人 | 欧美日韩一区 | 中国黄色毛片大片 | 黄色一级小视频 | 高清人妻喷潮AV综合网 | 11nvnv女女网导航永久 | 日本不卡视频一区二区三区 | 91热视频在线 | 中文一区二 | 成人97精品毛片免费看 | 国产黄片视频在线看 | 国产精品综合久久第一页 | 国产足浴漂亮丰满技师av | 三级中文字幕永久在线 | 国产亚洲精品久久久久久豆腐 | 韩国av网站在线观看 | 成年人视频免费 | 年轻的母亲理论片 | 亚洲人精品午夜 | 久久国产激情视频 | 亚洲人视频在线观看 | 91香蕉麻豆 | 国产深夜男女无套内射 | 六月久久 | 日韩国产综合 | 亚洲人成色777777精品音频 | 人人爱人人干婷婷丁香亚洲 | 亚洲国产精品一区二区第四页 | 国产综合第一页 | 亚洲va久久久噜噜噜久久男同 | 久久国内精品视频 | www网站 | 欧美性欧美巨大黑白大战 | 绯色aV无码一区二区人妻 | 夜夜夜夜猛噜噜噜噜噜婷婷 | 亚洲成人福利在线 | 成在人线av无码免费高潮水 | 秀人顶级模特尤妮丝的最新视频 |