2
我想比較並創建一個新表。但它需要更多時間來比較。比較幾何時緩慢的查詢
表1(模式)
+-------------+----------+-------------+
| Column | Type | Modifiers |
|-------------+----------+-------------|
| line_id | bigint | |
| junction | integer | |
| geom | geometry | |
+-------------+----------+-------------+
Indexes:
"points_geom_gix" gist (geom)
凡結包含0或1。
表2
+----------+----------+-------------+
| Column | Type | Modifiers |
|----------+----------+-------------|
| line_id | bigint | |
| geom | geometry | |
+----------+----------+-------------+
Indexes:
"jxn_geom_gix" gist (geom)
我想通過比較幾何形狀以創建一個新的表表3兩張桌子。
條件
- 兩個表中的其中兩個幾何相等選擇GEOM。
- 從表1,其中結= 1和和的geom不存在選擇的geom在 表3.
我試圖像下面
CREATE TABLE table3 as select a.geom from table1 a, table2 b where st_equals(a.geom,b.geom);
(表3上的的geom列創建要旨指數)
和
INSERT INTO table3 SELECT a.geom from table1 a, table3 b where a.junction = 1 and NOT st_equals(a.geom,b.geom);
但第二Q-尤里需要很多時間。
有人可以幫助我優化查詢嗎?