MySQL表鎖
在mysql中的表鎖,LOCK TABLE t READ; 用讀鎖鎖表,會阻塞其他事務修改表資料
===================================================================
####Session 1
mysql> select * from t;
+------+------+
| id | name |
+------+------+
| 1 | WW |
| 2 | SS |
| 3 | VV |
+------+------+
3 rows in set (0.00 sec)
####讀鎖-鎖表t
mysql> LOCK TABLE t READ;
####Session 2,可以讀取資料
mysql> select * from t where id=1;
+------+------+
| id | name |
+------+------+
| 1 | WW |
+------+------+
1 row in set (0.00 sec)
####Session 2, insert資料被阻塞
mysql> insert into t values(4,'LL');
####Session 1, 解除讀鎖-鎖表t
mysql> UNLOCK table;
Query OK, 0 rows affected (0.00 sec)
在mysql中的表鎖,LOCK TABLE t WRITE; 用寫鎖鎖表,會阻塞其他事務讀和寫
===================================================================
####Session 1
mysql> select * from t;
+------+------+
| id | name |
+------+------+
| 1 | WW |
| 2 | SS |
| 3 | VV |
+------+------+
3 rows in set (0.00 sec)
####Session 1,寫鎖-鎖表t
mysql> LOCK TABLE t WRITE;
####Session 2,讀取資料被阻塞
mysql> select * from t where id=1;
####Session 2, insert資料被阻塞
mysql> insert into t values(4,'LL');
####Session 1, 解除讀鎖-鎖表t
mysql> UNLOCK table;
Query OK, 0 rows affected (0.00 sec)
=================================================================
--待續
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2712150/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL -- 表鎖MySql
- MySQL 全域性鎖和表鎖MySql
- MySQL全域性鎖、表鎖以及行鎖MySql
- MySQL 全域性表和表鎖MySql
- mysql鎖表查詢MySql
- MySQL索引失效行鎖變表鎖MySql索引
- Mysql鎖之行級鎖和表級意向鎖MySql
- Mysql中的鎖機制——MyISAM表鎖MySql
- MySQL 5.5 InnoDB表鎖行鎖測試MySql
- mysql for update是鎖表還是鎖行MySql
- MySql 鎖表 查詢 命令MySql
- mysql表鎖與lock tablesMySql
- MySQL學習之全域性鎖和表鎖MySql
- MySQL複習筆記(05):MySQL表級鎖和行級鎖MySql筆記
- mysql DDL時鎖表的排查MySql
- MySQL 5.7 查詢InnoDB鎖表MySql
- Mysql 可能鎖表的情況MySql
- Mysql不鎖表進行MysqldumpMySql
- kill掉 mysql 大量鎖表程式MySql
- MySQL 5.5 MyISAM表鎖測試MySql
- MySQL行鎖、表鎖、間隙鎖,你都瞭解嗎MySql
- 【問答分享第一彈】MySQL鎖總結:MySQL行鎖、表鎖、排他鎖、共享鎖的特點MySql
- 一文搞懂MySQL行鎖、表鎖、間隙鎖詳解MySql
- MySQL For Update導致全表排他鎖MySql
- 《淺入淺出MySQL》表鎖 行鎖 併發插入MySql
- MySQL修改表結構到底會不會鎖表?MySql
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql
- MySQL 避免行鎖升級為表鎖——使用高效的索引MySql索引
- Mysql在InnoDB引擎下索引失效行級鎖變表鎖案例MySql索引
- MySQL面試題,如何書寫 update 避免表鎖?MySql面試題
- mysql innodb 索引失效問題引起表級鎖MySql索引
- mysql鎖之死鎖MySql
- 全域性鎖、表鎖、行鎖
- 鎖表
- 【資料庫】MySQL鎖機制、熱備、分表資料庫MySql
- MySQL單表模擬鎖的幾個場景MySql
- (16)mysql 中的表鎖定及事務控制MySql
- MySQL優化篇系列文章(二)——MyISAM表鎖與InnoDB鎖問題MySql優化