【发布时间】:2018-12-31 00:41:15
【问题描述】:
我正在使用 sqlite db 在 spatialite-gui 中工作。我有一个大表(80,000,000 条记录),我想创建一个表,其中包含另一个表中的代码,该表有大约 48,000 条记录。
我编写了以下代码,并在我的大表的前 80k 条记录上进行了测试;运行大约需要 1:25。当我在大桌子上运行它时,它运行了 100 个小时,最后我取消了,没有结果。
我可以做些什么来提高查询性能?我有一个经度索引,但没有纬度;两个领域都不是唯一的。 lut.pointgeom 和 lut.gridgeom 都是 BLOB 字段,并不是绝对必要的。
CREATE TABLE policy_gcode AS
SELECT
p.*,
lut.gcode,
lut.pointgeom,
lut.gridgeom
FROM
allpol AS p
JOIN policylutgrid AS lut
ON p.latitude = lut.latitude
AND p.longitude = lut.longitude;
【问题讨论】:
标签: sql sqlite spatialite