这是一个创建于 1667 天前的主题,其中的信息可能已经有所发展或是发生改变。
今天在写 sql 的时候,突然发现,在一个事务内,可以对同一个目标同时加读锁和写锁
类似于下面的 sql:
begin;
select ... lock in share mode;
select ... for update;
这个事务不会被阻塞,查看 information_schema.INNODB_TRX 表,发现 trx_rows_locked 属性值是数据行数的两倍.
不知道是不是我理解的有问题,对同一行或同一张表,可以同时加 x 锁和 s 锁吗?
1 条回复 • 2020-04-16 17:23:21 +08:00
|
|
1
leviathan0992 2020-04-16 17:23:21 +08:00
SQL 执行也是串行的, 在一个事务里并不是并行的啊
|