表上的触发器(插入后)是否会减慢插入该表的速度

Mic*_*u93 7 postgresql triggers

我有一个大表(bo_sip_cti_event),它太大了,甚至无法对此运行查询,所以我制作了相同的表(bo_sip_cti_event_day),在插入后添加了触发器bo_sip_cti_event以添加所有相同的值bo_sip_cti_event_day,现在我在想是否我显着减慢了插入速度bo_sip_cti_event

那么一般来说,插入后触发会减慢该表上的操作吗?

Boh*_*ian 8

是的,触发器必须减慢插入速度。

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