|NO.Z.00157|——————————|BigDataEnd|——|Java&MySQL.高级.V29|——|MySQL.v30|表级锁|写锁演示|
一、表级锁之写锁演示
### --- 加写锁测试
~~~ 在窗口1中 对mylock01表加写
lock table mylock01 write;
~~~ 在窗口1中, 对 mylock01 进行读写操作, 都是可以进行的
select * from mylock01 where id = 1;
update mylock01 set title = 'a123' where id = 1;
mysql> select * from mylock01 where id = 1;
+----+-------+
| id | title |
+----+-------+
| 1 | a1 |
+----+-------+
1 row in set (0.00 sec)
mysql> update mylock01 set title = 'a123' where id = 1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
### --- 在窗口1中读其他表, 还是不允许
~~~ 在窗口2 中读mylock01 表, 读操作被阻塞
~~~ 在窗口2 中 对mylock01表进行写操作, 仍然被阻塞
~~~ 释放锁, 窗口2操作执行执行.
select * from mylock01;
update mylock01 set title = 'a456' where id = 1;
unlock tables;



二、总结:
### --- 总结:
~~~ 对MyISAM表加写锁, 会阻塞其他进程对同一表的读和写操作,
~~~ 只有当写锁释放后,才会执行其他进程的操作
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
bdv005-mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」