MySQL(8) MySQL的事務機制

2022-10-11 09:24:14 字數 1302 閱讀 4762

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,由於伺服器等未...