mysql innodb下的共享鎖和排他鎖

2021-09-10 10:00:36 字數 654 閱讀 7461

****什麼是共享鎖,什麼是排他鎖?****

****共享鎖****也叫讀鎖,簡稱s鎖,原理:乙個事務獲取了乙個資料行的共享鎖,其他事務能獲得該行對應的共享鎖,但不能獲得排他鎖,即乙個事務在讀取乙個資料行的時候,其他事務也可以讀,但不能對該資料行進行增刪改。

****排他鎖****也叫寫鎖,簡稱x鎖,原理:乙個事務獲取了乙個資料行的排他鎖,其他事務就不能再獲取該行的其他鎖(排他鎖或者共享鎖),即乙個事務在讀取乙個資料行的時候,其他事務不能對該資料行進行增刪改查。

****如何設定共享鎖和排他鎖?****

設定共享鎖:select ... lock in share mode;

設定排他鎖:select ... for update;

****注意點 ****

****什麼是意向共享鎖,什麼是意向排他鎖?****

意向共享鎖,簡稱is,其作用在於:通知資料庫接下來需要施加什麼鎖並對錶加鎖。如果需要對記錄a加共享鎖,那麼此時innodb會先找到這張表,對該錶加意向共享鎖之後,再對記錄a新增共享鎖。

意向排他鎖,簡稱ix,其作用在於:通知資料庫接下來需要施加什麼鎖並對錶加鎖。如果需要對記錄a加排他鎖,那麼此時innodb會先找到這張表,對該錶加意向排他鎖之後,再對記錄a新增共享鎖。

****共享鎖和意向共享鎖,排他鎖與意向排他鎖的區別****

Mysql InnoDB 共享表空間和獨立表空間

前言 學習mysql的時候總是習慣性的和oracle資料庫進行比較。在學習mysql innodb的儲存結構的時候也免不了跟oracle進行比較。oracle的資料儲存有表空間 段 區 塊 資料檔案 mysql innodb的儲存管理也類似,但是mysql增加了乙個共享表空間和獨立表空間的概念 一 ...

mysql innodb下的鎖及隔離級別

innodb引擎支援行級鎖。鎖實現了事務之間的隔離功能。悲觀鎖,排他鎖種類 1.row level lock 或record lock 都是指的行級鎖 2.gap 間隙鎖 3.next lock 下鍵鎖 隔離級別 隔離的是資料的讀,預設的級別是rr模式 也稱讀的隔離性級別 檢視資料庫當前隔離級別 s...

Linux下mount Window的共享資料夾

mount unknown filesystem type smbfs 2008 11 05 19 03 mount unknown filesystem type smbfs 今天在使用fc6時,發現mount不了windows的共享盤 mount t smbfs o username passw...