OceanBase 的 ob_trx_timeout (事务总超时)默认值是?
A. 10秒
B. 120秒
C. 100秒
D. 3600秒
选 C. 100秒。
ob_trx_timeout 默认值为 100000000 微秒 = 100秒(V3.x 版本)。
需要注意版本差异:
- V3.x:默认 100000000 微秒 = 100秒
- V4.0.0 起:默认调整为 86400000000 微秒 = 86400秒(24小时)
V4.0 把事务超时大幅上调到24小时,主要是为了兼容性和灵活性,但也放大了长事务风险——如果应用没有正确提交/回滚事务,可能持有锁和MVCC版本过久,影响备份和快照回收。
这道题的选项里没有86400秒,所以按V3.x的经典默认值,答案是C。