Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion pessimistic-transaction.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,11 @@ BEGIN /*T! PESSIMISTIC */;

- 如果 `Point Get` 和 `Batch Point Get` 算子没有读到数据,依然会对给定的主键或者唯一键加锁,阻塞其他事务对相同主键唯一键加锁或者进行写入操作。

- 支持 `FOR UPDATE OF TABLES` 语法,对于存在多表 join 的语句,只对 `OF TABLES` 中包含的表关联的行进行悲观锁加锁操作。
> **注意:**
>
> 此行为仅适用于[可重复读 (Repeatable Read)](/transaction-isolation-levels.md#可重复读隔离级别-repeatable-read) 隔离级别。在[读已提交 (Read Committed)](/transaction-isolation-levels.md#读已提交隔离级别-read-committed) 隔离级别下,`Point Get` 和 `Batch Point Get` 算子不会对不存在的键加锁。

- 支持 `FOR UPDATE OF TABLES` 语法,对于存在多表 join 的语句,只对 `OF TABLES` 中包含的表关联的行进行悲观锁加锁操作。

## 和 MySQL InnoDB 的差异

Expand Down
Loading