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版本会阻塞读

评论

登录后才可以发表评论
崔哥发表于 6个月前
梅花不肯傍春光,自向深冬著艳阳。龙笛远吹胡地月,燕钗初试汉宫妆。风虽强暴翻添思,雪欲侵凌更助香。应笑暂时桃李树,盗天和气作年芳。
用户头像
柒柒天晴发表于 2个月前
厉害了