讀鎖: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 ...