lock table read/write区别

本文详细介绍了MySQL中`LOCK TABLES`语句的使用,分别阐述了`READ`和`WRITE`两种锁定模式对当前会话和其他会话的影响。`READ`锁允许当前会话读取指定表,禁止写入,而其他会话无法读写该表。`WRITE`锁则不仅允许当前会话读写指定表,还阻止其他会话对该表的任何访问。此外,还提到了全局读锁`FLUSH TABLES WITH READ LOCK`与`UNLOCK TABLES`的解锁操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql lock
lock table table_nmae read|write
unlock tables 

root@localhost23:32:27[q]>lock table t1 read ;
root@localhost23:39:14[q]>show processlist ;
+----+------+-----------+--------------------+---------+------+----------+------------------+
| Id | User | Host      | db                 | Command | Time | State    | Info             |
+----+------+-----------+--------------------+---------+------+----------+------------------+
|  5 | root | localhost | q                  | Sleep   | 4344 |          | NULL             |
|  6 | root | localhost | q                  | Sleep   | 4431 |          | NULL             |
|  8 | root | localhost | information_schema | Sleep   | 4558 |          | NULL             |
| 10 | root | localhost | q                  | Query   |    0 | starting | show processlist |
| 11 | root | localhost | q                  | Sleep   |   27 |          | NULL             |
+----+------+-----------+--------------------+---------+------+----------+------------------+

当前会话操作只能对t1表read ,不能write:

root@localhost00:36:47[q]>select * from t1 ;
+------+---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值