mysql鎖及四種事務隔離級別筆記

2021-10-01 20:51:24 字數 955 閱讀 2367

前言

什麼時候表鎖什麼時候行鎖?

檢視表鎖

#檢視是否有鎖表的情況

show open tables where in_use > 0;

#拼接hyq使用者的kill語句,謹慎執行。

select concat('kill ',id,';') from

information_schema.processlist where user='hyq';

#檢視當前的事務

select * from information_schema.innodb_trx;

#檢視當前鎖定的事務

select * from information_schema.innodb_locks;

#檢視當前等鎖的事務

select * from information_schema.innodb_lock_waits;

檢視行鎖
show status like 'innodb_row_lock%';
四種事務隔離級別

例子:

未提交讀(read uncommitted)

已提交讀(read committed)

可重複讀(repeated read)

可序列化(serializable )

MySQL 四種事務隔離級別

mysql 事務都是指在 innodb 引擎下,myisam 引擎不支援事務。顯而易見,能夠讀取到,其他事務未提交的資料。既然其他事務未提交,就代表資料可能會回滾,這也意味著,可能讀取到的資料根本就不存在。特點 能讀取其它事務未提交的資料。存在事務問題 髒讀,不可重複讀,幻讀 這個隔離級別,只能讀取...

事務四種隔離級別

1.讀取未提交 乙個事務可以讀取另乙個未提交的事務的資料。髒讀 2.讀取已提交 事務a多次讀取同一資料,事務b在事務a多次讀取的過程中,對資料做了更新並提交,導致事務a多次讀取同一資料時,結果不一致。不可重複度 對應update操作 3.可重複讀 開始讀取資料時 事務開啟時 不在允許修改操作。可能會...

MySQL的四種事務隔離級別

一 事務的基本要素 acid 1 原子性 atomicity 事務開始後所有操作,要麼全部做完,要麼全部不做,不可能停滯在中間環節。事務執行過程中出錯,會回滾到事務開始前的狀態,所有的操作就像沒有發生一樣。也就是說事務是乙個不可分割的整體,就像化學中學過的原子,是物質構成的基本單位。2 一致性 co...