postgresql – 在表上触发(插入后)会减慢插入此表的速度

我有一个大表(bo_sip_cti_event),它太大了甚至不能对此运行查询所以我创建了相同的表(bo_sip_cti_event_day),在bo_sip_cti_event上插入后添加了触发器以将所有相同的值添加到bo_sip_cti_event_day现在我在想是否我显着减慢了插入bo_sip_cti_event的速度.

所以一般来说,在这个表上插入减速操作后会触发吗?

最佳答案
是的,触发器必须减慢插入速度.

原因是关系数据库符合ACID:所有操作(包括触发器等副作用)必须在更新事务完成之前完成.因此触发器必须同步执行,并且消耗CPU,在您的情况下也是I / O,最终需要更多时间.没有绕过它.

转载注明原文:postgresql – 在表上触发(插入后)会减慢插入此表的速度 - 代码日志