单选题,以下哪种操作不会生成 UNDO 日志?

以下哪种操作不会生成 UNDO 日志?
A. SELECT 只读查询
B. UPDATE 修改字段
C. DELETE 删除数据
D. INSERT 插入数据

正确答案是 A. SELECT 只读查询

解析

UNDO 日志的核心作用是记录数据被修改前的旧值,以便在事务回滚(ROLLBACK)时能够将数据恢复到修改前的状态。因此,只有对数据进行修改的操作才会生成 UNDO 日志。

  • A. SELECT 只读查询 — 只是读取数据,不会对数据做任何修改,因此不会生成 UNDO 日志。
  • B. UPDATE 修改字段 — 修改了已有数据,需要记录修改前的旧值,生成 UNDO 日志。
  • C. DELETE 删除数据 — 删除了数据行,需要记录被删除行的完整信息以便恢复,生成 UNDO 日志。
  • D. INSERT 插入数据 — 插入了新数据,需要记录插入操作以便回滚时删除该新行,生成 UNDO 日志。