repeatable read是mysql預設的事務隔離級別
#事務a
#事務a,臨時修改工資,未commit,
start transaction;
update t_emp set sal=1;
#事務b,檢視工資,檢視不到未提交資料
start transaction;
select empno,ename,sal from t_emp;
commit;
#事務b,修改事務隔離級別,可以檢視未提交資料
set session transaction
isolation
level
read
uncommitted;
start transaction;
select empno,ename,sal from t_emp;
#事務a,臨時修改工資,未commit,
start transaction;
update t_emp set sal=1;
#事務b,修改事務隔離級別,無法檢視未提交資料
set session transaction
isolation
level
read
committed;
start transaction;
select empno,ename,sal from t_emp;
#事務a,修改工資,commit,
start transaction;
update t_emp set sal=1;
commit;
#事務b,修改事務隔離級別,重複讀取漲工資之前的資料
set session transaction
isolation
level
repeatable
read;
start transaction;
select empno,ename,sal from t_emp;
#事務a,修改工資,commit,
start transaction;
update t_emp set sal=1;
commit;
#事務b,修改事務隔離級別序列化,等待上一次事務結束
set session transaction
isolation
level
serializable;
start transaction;
select empno,ename,sal from t_emp;
原文位址:
mysql 空閒事務 mysql的空閒8小時問題
在spring中配置資料來源時,必須設定destroy method close 屬性,以便spring容器關閉時,資料來源能正常關閉。如果資料庫時mysql,如果資料來源配置不當,則可能發生經典的 8小時問題 原因是mysql在預設情況下如果發現乙個連線的空閒時間超過8小時,會在資料庫端自動關閉這...
mysql 事務 數量 Mysql 事務
什麼是事務 不可分割的操作,比如乙個事務要修改 a 表和刪除 b 表的資料兩個操作,這兩個操作都成功,這個事務才 commit,不然 rollback 每條 sql 語句都是乙個事務 只對 dml 生效 caid 一致性 consistency 讓資料保持一定程度的合理性,比如使用者加入購物車,購物...
mysql事務操作 mysql的事務操作
倒著思考。杜絕純粹的知識填鴨教育 少廢話,是上 update table1 set money 100 where id 1 a賬戶減少100元 update table2 set money 100 where id 2 b 賬戶增加100元 問題 這是乙個簡單的銀行轉賬案例sql,由於伺服器等未...