【发布时间】:2015-11-09 05:16:48
【问题描述】:
我对表有以下完全锁定:
LOCK TABLES t1 WRITE, t2 WRITE;
我想稍后再向锁添加一张表(在同一个会话中)。所以我执行
LOCK TABLES t1 WRITE, t2 WRITE, t3 WRITE;
这似乎工作得很好。我的问题是:这安全吗?我的意思是,数据库内部发生了什么?它是否先解锁 t1,t2 表,然后立即锁定 t1,t2,t3,从而可能在三个表实际锁定之前对任何表进行不必要的访问?
我正在使用 MariaDB,我正在阅读 documentation,但在那里没有找到答案。
【问题讨论】:
标签: mysql multithreading locking mariadb