【发布时间】:2012-08-25 18:07:48
【问题描述】:
我正在测试 Postgres 插入性能。我有一个表,其中有一列以数字作为其数据类型。上面也有索引。我用这个查询填满了数据库:
insert into aNumber (id) values (564),(43536),(34560) ...
我使用上面的查询非常快速地一次插入了 10,000 行 400 万行。在数据库达到 600 万行后,性能急剧下降到每 15 分钟 100 万行。有什么技巧可以提高插入性能吗?我需要此项目的最佳插入性能。
在具有 5 GB RAM 的计算机上使用 Windows 7 Pro。
【问题讨论】:
-
在问题中也值得一提你的 Pg 版本。在这种情况下,它并没有太大的区别,但它确实可以解决很多问题。
-
删除表上的索引并触发(如果有)并运行插入脚本。完成批量加载后,您可以重新创建索引。
标签: sql postgresql bulkinsert sql-insert