开启跨表 merge 更新同一个region数据会产生阻塞吗?

【TiDB 使用环境】生产环境 /测试/ Poc
【TiDB 版本】V6.5.12
开启跨表 merge参数 enable-cross-table-merge,就可能会有2个表的数据在一个region中
,如果刚好同时发生更新这2个表的数据,且更新的数据都在这个region里,会不会发生阻塞?

阻塞指的key级别冲突,region是一个逻辑概念,一段连续的key。
比如主键 为id的数据 upate XXX set XXX where id=100;
会出现锁阻塞的是id=100的这行数据

不会,TiDB 是行级别锁

:thinking:应该是不会,锁也应该锁表,不应该锁存储单元吧。

不会啊,那你不开enable-cross-table-merge,一个表的不同行数据也是存在一个region里的,他们各自更新也不会锁啊

1 个赞

tidb锁粒度为行锁。tidb中应该没有region级别的锁

应该不会的。