OceanBase 的 `ob_trx_timeout` (事务总超时)默认值是?

OceanBase 的 ob_trx_timeout (事务总超时)默认值是?
A. 10秒
B. 120秒
C. 100秒
D. 3600秒

C. 100秒

ob_trx_timeout 默认值为 100000000 微秒 = 100秒(V3.x 版本)。

:warning: 需要注意版本差异:

  • V3.x:默认 100000000 微秒 = 100秒
  • V4.0.0 起:默认调整为 86400000000 微秒 = 86400秒(24小时)

V4.0 把事务超时大幅上调到24小时,主要是为了兼容性和灵活性,但也放大了长事务风险——如果应用没有正确提交/回滚事务,可能持有锁和MVCC版本过久,影响备份和快照回收。

这道题的选项里没有86400秒,所以按V3.x的经典默认值,答案是C。

来源:OceanBase 官方文档 - ob_trx_timeoutOceanBase 官方文档 - 关于事务超时