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。
bo_sip_cti_event
bo_sip_cti_event_day
那么一般来说,插入后触发会减慢该表上的操作吗?
Boh*_*ian 8
是的,触发器必须减慢插入速度。
原因是关系数据库符合ACID:所有操作(包括触发器等副作用)都必须在更新事务完成之前完成。因此触发器必须同步执行,这会消耗 CPU,在您的情况下也会消耗 I/O,这最终会花费更多时间。没有办法绕过它。
归档时间:
8 年,2 月 前
查看次数:
3693 次
最近记录: