SQL Server 鎖自定義的示例演示
此文章主要向大家描述的是SQL Server 鎖自定義,處理死鎖與設(shè)置死鎖優(yōu)先級(jí)以及與其實(shí)際操作案例的描述,如果你對(duì)SQL Server 鎖自定義心存好奇的話,以下的文章將會(huì)揭開它的神秘面紗。
處理死鎖和設(shè)置死鎖優(yōu)先級(jí)
死鎖就是多個(gè)用戶申請(qǐng)不同封鎖,由于申請(qǐng)者均擁有一部分封鎖權(quán)而又等待其他用戶擁有的部分封鎖而引起的無休止的等待
可以使用SET DEADLOCK_PRIORITY控制在發(fā)生死鎖情況時(shí)會(huì)話的反應(yīng)方式。如果兩個(gè)進(jìn)程都鎖定數(shù)據(jù),并且直到其它進(jìn)程釋放自己的鎖時(shí),每個(gè)進(jìn)程才能釋放自己的鎖,即發(fā)生死鎖情況。
示例
下例將鎖超時(shí)期限設(shè)置為 1,800 毫秒。
SET LOCK_TIMEOUT 1800
設(shè)置事務(wù)隔離級(jí)別。
對(duì) SELECT、INSERT、UPDATE 和 DELETE 語句使用表級(jí)鎖定提示。
配置索引的鎖定粒度
可以使用 sp_indexoption 系統(tǒng)存儲(chǔ)過程來設(shè)置用于索引的鎖定粒度。
以上的相關(guān)內(nèi)容就是對(duì)SQL Server 鎖自定義 的介紹,望你能有所收獲。
上述的相關(guān)內(nèi)容就是對(duì)SQL Server 鎖自定義的描述,希望會(huì)給你帶來一些幫助在此方面。
【編輯推薦】