1

执行 pl1 DB2 主程序有两种模式——一种是 TEST 模式。在这种情况下,对于每个输入记录,子程序中的 db2 语句都照常执行,但在完成单个输入处理的执行之前会执行回滚。使用正常运行 COMMIT 而不是 Rollback。

测试模式 - 每次输入处理后回滚

普通模式 - 每次输入处理后提交

Q. 如果我使用 TEST 模式,执行时间是否与正常模式(COMMIT)有偏差?我想在 TEST 模式下执行代码,但我仍然需要像在 Normal 模式下一样测量每个输入记录的执行时间。这可能吗?DB2 服务器在 linux 机器上。

4

1 回答 1

2

没有相应 COMMIT 或 ROLLBACK的语句的执行时间将是相同的,在其他条件不变的情况下,无论它后面是 COMMIT 还是 ROLLBACK。但是,测量它是没有意义的,因为在“正常”模式下 COMMIT 的贡献可能很大。同样,在测试模式下测量“statement + ROLLBACK”的执行时间也是没有意义的,因为它与“normal”模式下的“statement + COMMIT”会有所不同。

于 2021-10-06T12:17:38.503 回答