kingbase中的长事务会影响表中垃圾回收,导致表膨胀,在实际应用中,我们应当做好对长事务的监控,并尽可能的避免其发生。例如一些批量的操作可能会比较容易导致长事务,我们可以尽量将其安排在业务低峰期执行,同时,如果我们的应用中关闭了自动提交,也要在执行完之后加上提交。
select query,state from sys_stat_activity
where state<>'idle'
and (backend_xid is not null or backend_xmin is not null)
and now()-xact_start > interval '5 min'
order by xact_start;