返回数说广场
0
长事务是DBkiller,在PostgreSQL中,危害更加显眼,因为MVCC的独特实现机制。在此列举一下暂时能想到的长事务罪证
1.会阻止vacuum的清理,导致表膨胀
2.阻塞索引的使用,会让问题现象变得十分费解
3.假如还有子事务,搭配长事务,很容易使性能急剧下降,参考之前的文章
4.年龄只能降到系统存在的最早的长事务即 min (pg_stat_activity.(backend_xid, backend_xmin)),因此也需要密切关注长事务。
5.logical decoding下,长事务会阻塞复制槽的创建,其实是为了推到一个一致性的位点开始解析,所以会阻塞逻辑复制、CDC等
6.logical decoding下,大事务会导致WAL日志堆积
7.长事务会导致流复制的备库WAL日志部分堆积
0
0 148
分享
评论
热门数说



