MySQL学习【第十二篇事务中的锁与隔离级别】
一.事務(wù)中的鎖
1.啥是鎖?
顧名思義,鎖就是鎖定的意思
2.鎖的作用是什么?
在事務(wù)ACID的過程中,‘鎖’和‘隔離級別’一起來實(shí)現(xiàn)‘I’隔離性的作用
3.鎖的種類
共享鎖:保證在多事務(wù)工作期間,數(shù)據(jù)查詢不會被阻塞。
排他鎖:保證在多事務(wù)工作期間,數(shù)據(jù)的一致性
上面兩實(shí)現(xiàn)隔離性
樂觀鎖
悲觀鎖
4.多版本并發(fā)控制(MVCC)
只阻塞修改類操作,不阻塞查詢類操作。樂觀鎖機(jī)制,誰先提交誰為準(zhǔn)
5.鎖的粒度
MyIsam:低并發(fā)鎖(表級鎖)
Innodb:高并發(fā)鎖(行級鎖)
6.事務(wù)的隔離級別
a(?READ UNCOMMITTED(獨(dú)立提交)
允許事務(wù)查看其他事務(wù)所進(jìn)行的未提交更改
b(?READ COMMITTED(處理臟讀 幻讀)
允許事務(wù)查看其他事務(wù)所進(jìn)行的已提交更改
c(?REPEATABLE READ?(處理重復(fù)讀)
確保每個事務(wù)的 SELECT 輸出一致
d(?SERIALIZABLE
將一個事務(wù)的結(jié)果與其他事務(wù)完全隔離
7.查看事務(wù)隔離級別
mysql> show variables like '%iso%';?
8.修改隔離級別
[mysqld] transaction_isolation=read-uncommit轉(zhuǎn)載于:https://www.cnblogs.com/busiren/p/10600287.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的MySQL学习【第十二篇事务中的锁与隔离级别】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到熟人是什么意思周公解梦
- 下一篇: PostgreSQL 11 1Kw TP