From a3228512740ad8a6307a93a7a286b4cadc33d849 Mon Sep 17 00:00:00 2001 From: MartinMikita Date: Tue, 28 Mar 2017 16:28:29 +0200 Subject: [PATCH] Added partial index to speed up creating materialized view in waterway merge_waterway SQL. --- layers/waterway/merge_waterway.sql | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/layers/waterway/merge_waterway.sql b/layers/waterway/merge_waterway.sql index 7b27abb..3b734cb 100644 --- a/layers/waterway/merge_waterway.sql +++ b/layers/waterway/merge_waterway.sql @@ -11,6 +11,14 @@ DROP MATERIALIZED VIEW IF EXISTS osm_important_waterway_linestring_gen1 CASCADE; DROP MATERIALIZED VIEW IF EXISTS osm_important_waterway_linestring_gen2 CASCADE; DROP MATERIALIZED VIEW IF EXISTS osm_important_waterway_linestring_gen3 CASCADE; +CREATE INDEX IF NOT EXISTS osm_waterway_linestring_waterway_partial_idx + ON osm_waterway_linestring(waterway) + WHERE waterway = 'river'; + +CREATE INDEX IF NOT EXISTS osm_waterway_linestring_name_partial_idx + ON osm_waterway_linestring(name) + WHERE name <> ''; + CREATE MATERIALIZED VIEW osm_important_waterway_linestring AS ( SELECT (ST_Dump(geometry)).geom AS geometry,