mysql 讀寫鎖 表鎖myisam

2022-10-11 18:42:14 字數 450 閱讀 3605

讀鎖:session1:lock table book read;  unlock tables;

session1可以讀book 不可以寫book 也不可以讀寫其它表

session2可以讀book 也可以讀寫其它表 可以寫book(但阻塞的需要session1解鎖後unlock tables;)

寫鎖:session1:lock table book write;  unlock tables;

session1:可以讀book也可以寫book 也不可以讀寫其它表

session2:可以讀寫book(但阻塞的需要session1解鎖後unlock tables;) 也可以讀寫其它表 但不可以寫book

簡而言之:就是讀鎖會阻塞寫,但不是會阻塞讀,而寫鎖則會把讀和寫都阻塞

show open tables;檢視哪些表鎖定  show status like 'table%';

表級鎖的mysql讀寫 Mysql的表級鎖

我們首先需要知道的乙個大前提是 mysql的鎖是由具體的儲存引擎實現的。所以像mysql的預設引擎myisam和第三方外掛程式引擎 innodb的鎖實現機制是有區別的。可根據不同的場景選用不同的鎖定機制。mysql有三種級別的鎖定 表級鎖定 頁級鎖定 行級鎖定 一 定義 每次鎖定的是一張表的鎖機制就...

mysql事物鎖鎖表 mysql 事務 行鎖 表鎖

一 準備 select from information schema.innodb trx 查詢事務 select from information schema.innodb locks 查詢鎖 select from information schema.innodb lock waits 暫...

mysql鎖表測試 mysql 行鎖,表鎖 測試

環境 mysql5.5,引擎innodb,sqlyog 行鎖,表鎖區別 其實就是看where後面的條件是否有有索引,有索引的時候就是行鎖,沒有索引的時候就是表索。先建立表結構 create table lock test id int 11 not null auto increment,name ...