【发布时间】:2021-05-08 09:29:00
【问题描述】:
我想在 postgresql 数据库中插入十亿行浮动数据,以便测试各种 postgis 函数的性能。我在下面的努力需要很长时间,而且似乎效率很低,而且内存消耗似乎在膨胀。任何人都可以提出一个更好的方法来做到这一点 - 我认为每次插入插入一百万行会更好,但我不知道如何构建对象,例如:(a, b), (c, d) 插入。
感谢您的任何帮助。请注意,我对 SQL 有点陌生,所以我无法消化需要高级 CS 学位才能吸收的超优化解决方案:) 我正在寻找“足够好”。
塔,
安德鲁
do $$
declare
position float := 0;
measurement float := 0;
counting integer := 0;
begin
while position < 100 loop
INSERT into lat_longs values (counting, postition);
position := position + 0.0000001;
counting := counting + 1;
end loop;
raise notice 'count: %', counting;
end$$;
【问题讨论】:
-
您在此处显示的任何内容都不会导致内存使用量激增。表上有约束或触发器吗?
标签: sql postgresql postgis