sqlserver中select造成死鎖

2022-08-20 23:27:16 字數 686 閱讀 3043

死鎖過程:

於是只要讓查詢語句加共享鎖就解決問題了,sql server行版本級別控制能解決我的問題。

使用基於行版本控制的隔離級別:當在基於行版本控制的隔離下執行的事務讀取資料時,讀取操作不會獲取正被讀取的資料上的共享鎖(s 鎖)

找到最快設定行版本級別的方法:

if(charindex('microsoft sql server 2008',@@version) > 0) 

begin

declare @sql varchar(8000)

select @sql = '

alter database ' + db_name() + ' set single_user with rollback immediate ;

alter database ' + db_name() + ' set read_committed_snapshot on;

alter database ' + db_name() + ' set multi_user;'

exec(@sql)

end

很神奇,這樣設定後,死鎖的問題就不存在了。

查詢是否設定成功:

select is_read_committed_snapshot_on from sys.databases where name = db_name() 

AlloyTouch之無限迴圈select外掛程式

當滾動的內容很多,比如鬧鐘裡設定秒,一共有60項。讓使用者從59ms滾回01ms是一件很痛苦的事情,所以 在列表項太多的情況下,我們希望能夠有個無限迴圈的滾動。00ms和01ms是無縫鏈結起來的。如下圖所示 先引用依賴的js和css檔案。然後 var i 0,options for i 60 i v...

selec查詢 分頁查詢及優化

select column,column from table where clause limit n offset m 解析 limit 子句可以被用於強制 select 語句返回指定的記錄數。limit 接受乙個或兩個數字引數。引數必須是乙個整數常量。注意 mysql資料庫中limit分頁查詢...

layui 自動觸發radio和select

layui對radio和select做了包裝,正常用jquery選中後使用trigger不起作用。那麼,怎麼讓其自動觸發呢?對radio來說,必須在 選中後.next layui form radio click 例如 radio checked click 就不行,必須得是 radio check...