MySQL鎖介紹
一、加鎖的目的:解決客戶端并發訪問的沖突問題
二、鎖的分類
- 按照鎖的功能來說分為:共享讀鎖和排他寫鎖,
- 按照鎖的實作?式分為:悲觀鎖和樂觀鎖(使?某?版本列或者唯?列進?邏輯控制),
- 按照鎖的粒度來說,MySQL主要包含三種型別(級別)的鎖定機制:全域鎖、表級鎖、?級鎖,
- 全域鎖:鎖的是整個database,由MySQL的SQL layer層實作的,
- 表級鎖:鎖的是某個table,由MySQL的SQL layer層實作的,
- ?級鎖:鎖的是某?資料,也可能鎖定?之間的間隙,由某些存盤引擎實作,?如InnoDB,
三、表級鎖和?級鎖的區別
- 表級鎖:開銷?,加鎖快;不會出現死鎖;鎖定粒度?,發?鎖沖突的概率最?,并發度最低,
- ?級鎖:開銷?,加鎖慢;會出現死鎖;鎖定粒度最?,發?鎖沖突的概率最低,并發度最?,
- 表級鎖鎖著整張表,我鎖著的時候,別人就用不了,所以發?鎖沖突的概率最?,?級鎖鎖著表的某一行,其他行還是可以操作的,發?鎖沖突的概率最低,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/127250.html
標籤:MySQL
上一篇:【深入學習MySQL】MySQL的索引結構為什么使用B+樹?
下一篇:自動備份MYSQL資料庫腳本
