在 OceanBase 数据库中,以下哪些操作会加表锁?

(多选题)在 OceanBase 数据库中,以下哪些操作会加表锁?
A. DML 语句(如 INSERT/UPDATE/DELETE)
B. DDL 语句(如 ALTER TABLE)
C. SELECT … FOR UPDATE
D. SELECT ONLY

3 个赞

A、B、C

2 个赞

答案:A、B、C

A 正确:DML 操作通常需要行锁,但在特定隔离级别或全表操作时可能涉及表级锁。
B 正确:DDL 必须加表锁(元数据锁)。
C 正确:FOR UPDATE 明确需要锁定行或表。
D 错误:普通的 SELECT (即使是 SELECT ONLY 这种语法变体)是快照读,不加锁。

2 个赞