設定讀資料時候不鎖的兩種方式

2022-01-11 22:30:47 字數 571 閱讀 6724

有些報表或者只抓取資料的時候,允許髒讀,但是不希望鎖住資料,發生死鎖的情況。

在語句上可以使用下面的兩種方法:

1)with(nolock)

這種方法比較麻煩,需要在所有表後面都加上此修飾詞

如:select a.a,b.b from a with(nolock) left jion b with(nolock) on a.id=b.leftid

2)設定整個儲存過程為read uncommitted

在這樣做之前,需要設定資料庫

alter database db1 set single_user with rollback immediate ;

alter database db1 set read_committed_snapshot on;

alter database db1 set multi_user;

之後在儲存過程的最前面增加

set transaction isolation level read uncommitted;

需要注意的是:如果在設定資料庫的時候只是用第二句,會造成無法執行完,只有三句一起,才能很快地執行完。

設定樣式的兩種方式

設定樣式的兩種方式 classname style 獲採樣式 1 dom的style屬性只能獲取標籤中使用style設定的樣式,無法獲取嵌入 外部樣式 2 style.csstext獲取style裡面的字串 設定樣式 無論設定還是獲取只能操作行內式 注意事項 1 樣式少的時候使用 2 style是物...

實現資料庫鎖的兩種方式

今天我們就來聊一聊資料庫的鎖,實現資料庫鎖的兩種方式 在提交事務時檢查自己上次讀取這條記錄後,是否有其他事務修改了這條記錄,如果沒有則提交,如果被修改了則回滾。在對資料庫進行處理的時候,樂觀鎖並不會使用資料庫提供的鎖機制。一般有三種方式實現樂觀鎖 update t irs resource set ...

Android全屏設定的兩種方式

android 有兩種方式可以設定全屏.第一種是 this.requestwindowfeature window.feature no title 取消狀態列 this.getwindow setflags windowmanager.layoutparams.flag fullscreen,wi...