聊聊Oceanbase的悬挂事务 suspend_transaction
事务按照执行的时间和状态可以分为其他事务、长事务、悬挂事务三种。其中长事务和悬挂事务会导致资源长时间不释放,等待会话长时间被阻塞,“悬挂事务”通常指的是那些未能正常结束的事务,已进入到提交阶段(事务阶段主要有包含初始化、prepare、SQL执行、Commit、Clear),并且事务的提交时间超过一定阈值的事务, 即事务既没有被”完全”提交(COMMIT)/回滚(ROLLBACK), 这类事务处于未完成状态,可能会占用数据库资源,并对后续的事务处理产生影响。需要重点关注这类异常的事务。