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 for update是鎖表還是鎖行MySql
- Mysql中的鎖機制——MyISAM表鎖MySql
- MySQL學習之全域性鎖和表鎖MySql
- MySQL複習筆記(05):MySQL表級鎖和行級鎖MySql筆記
- mysql DDL時鎖表的排查MySql
- MySQL行鎖、表鎖、間隙鎖,你都瞭解嗎MySql
- 【問答分享第一彈】MySQL鎖總結:MySQL行鎖、表鎖、排他鎖、共享鎖的特點MySql
- 一文搞懂MySQL行鎖、表鎖、間隙鎖詳解MySql
- 《淺入淺出MySQL》表鎖 行鎖 併發插入MySql
- MySQL修改表結構到底會不會鎖表?MySql
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql
- mysql鎖之死鎖MySql
- MySQL優化篇系列文章(二)——MyISAM表鎖與InnoDB鎖問題MySql優化
- MySQL Online DDL導致全域性鎖表案例分析MySql
- 【資料庫】MySQL鎖機制、熱備、分表資料庫MySql
- MySQL面試題,如何書寫 update 避免表鎖?MySql面試題
- [Mysql]鎖MySql
- mysql 鎖MySql
- MySQL鎖MySql
- 全域性鎖、表鎖、行鎖
- 鎖表
- MySQL鎖(二)表鎖:為什麼給小表加欄位會導致整個庫掛掉?MySql
- mysql 事務處理及表鎖定深入簡析MySql
- 【MySQL】MySQL中的鎖MySql
- MySQL 死鎖和鎖等待MySql
- 全域性鎖和表鎖
- MySQL 行鎖MySql
- MySQL 鎖bug?MySql
- MySQL鎖分析MySql
- MySQL 四 鎖MySql
- MySQL的鎖MySql