我正在尝试使用下面的查询将纬度/经度匹配到特定的邻居位置
create table address_classification as (
select distinct buildingid,street,city,state,neighborhood,borough
from master_data
join
Borough_GEOM
on st_contains(st_astext(geom),coordinates) = 'true'
);
在这种情况下,坐标的格式如下
ST_GeometryFromText('POINT('||longitude||' '||latitude||')') as coordinates
geom为柱状几何形状。
我已经创建了如下索引
CREATE INDEX coordinates_gix ON master_data USING GIST (coordinates);
CREATE INDEX boro_geom_indx ON Borough_GEOM USING gist(geom);
我在主表中有近300万条记录,在GEOM表中有200条几何信息。解释分析查询花费了这么多时间(2小时)。
请让我知道,我如何优化这个查询。
提前谢谢。