我正在将大约 300GB 的等高线数据加载到 postgis 表中。为了加快这个过程,我读到首先加载数据,然后创建索引是最快的。加载数据只花了大约2天的时间,但现在我已经等待索引大约30天了,它仍然没有准备好。
查询是:
create index idx_contour_geom on contour.contour using gist(geom);
我在 pgadmin4 中运行它,此后程序的内存消耗从 500MB 到 100MB 不等。
这样的数据库用这么长的时间来建立索引正常吗?
关于如何加快这一过程有什么建议吗?
编辑:
数据是从 1x1 度(纬度/经度)单元格(约 30.000 个单元格)加载的,因此没有一条线的边界框大于 1x1 度,其中大多数应该小得多。它们采用 EPSG:4326 投影,唯一的属性是高度和几何形状 (geom)。
我改变了maintenance_work_mem
到 1GB 并停止所有其他写入磁盘的操作(许多插入操作附加了 ANALYZE,这占用了大量资源)。我没有跑过23分钟。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)