今天发现一张大表数据19G,导入非常慢,分月导入的时候还是非常慢,晚上有时间了思考下终于发现问题原因:触发器操作原因。
PG没有分区表的概念,只能有继承,所以插入父表时数据能够到子表是只能通过在父表上创建触发器来操作,通过触发器使得数据插入到子表,众所周知,触发器非常耗性能。
原先命令
\copy 父表 from xxxx
修改成
\copy 子表 from xxxxx
。
问题现在解决,数据非常迅速的导入。
通过上面的事情使我得出以后遇到问题需要仔细分析原因,找到问题的根源就可以顺利的解决问题。