GBase 8a
运维管理
文章
8a单表加写锁
发表于2024-09-05 17:02:48151次浏览2个评论
最近遇到一个问题,需要给单表加锁,让表只读。
一、如何给单表加写锁
lock table customer write;
测试过程中发现,使用该命令加锁后,当前会话不能做任何操作,否则锁就没了。加完锁之后可以通过打开新会话,执行操作
二、版本区别导致加锁区别
使用v953版本测试,lock table命令会给表加以下锁,加写锁之后,表只读,不能做insert,update等操作。

使用v952版本测试,lock table命令会给表加以下锁,加写锁之后,读写都会阻塞。

区别:v953版本对元数据加S锁,v952版本对元数据加E锁。查询需要对元数据加S锁,所以952版本会阻塞读
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529