1. 程式人生 > >mysql 鎖與事務的一些概念

mysql 鎖與事務的一些概念

http har .html ins lock 重復 pda sel delet

mysql InnoDB引擎

共享鎖(S) select ... lock in share mode, 加了共享鎖的數據, 其它地方只能加共享鎖, 不能加排他鎖.

排他鎖(X) select ...for update, update,delete,insert 都會自動給涉及到的數據加上排他鎖, 加了排他鎖的數據, 其它地方不能再加任何鎖.

事務四個隔離級別
1.未提交讀: 可以讀未提交數據.
2.提交讀: 只能讀已提交的數據.
3.可重復讀: 前後兩次讀取數據一致, 兩種情況,一種, 開啟事務, select出數據A, 數據A在其它地方被修, 再select出數據A, 這時兩次數據是一樣的, 二種, 開啟事務, 修改出據A, select出數據A, 再修改數據A, select出數據A, 此時兩次的數據都是第一次修改後的數據.

4.串行讀: 串行化的讀. 每次讀都需要獲得表級共享鎖.

鎖堵塞多數是事務沒及時提交造成的

參考 Innodb中的事務隔離級別和鎖的關系

mysql 鎖與事務的一些概念