X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/4fa349315b59bae789c77cbf2ffa0021d1231d64..c4a726c96b4458b19a45f17b810fafe808c35605:/lib-sql/indices.sql diff --git a/lib-sql/indices.sql b/lib-sql/indices.sql index 9c31f556..8a4e91cd 100644 --- a/lib-sql/indices.sql +++ b/lib-sql/indices.sql @@ -31,6 +31,7 @@ CREATE INDEX IF NOT EXISTS idx_placex_geometry ON placex -- Index is needed during import but can be dropped as soon as a full -- geometry index is in place. The partial index is almost as big as the full -- index. +--- DROP INDEX IF EXISTS idx_placex_geometry_lower_rank_ways; --- CREATE INDEX IF NOT EXISTS idx_placex_geometry_reverse_lookupPolygon @@ -60,7 +61,6 @@ CREATE INDEX IF NOT EXISTS idx_postcode_postcode --- DROP INDEX IF EXISTS idx_placex_geometry_address_area_candidates; DROP INDEX IF EXISTS idx_placex_geometry_buildings; - DROP INDEX IF EXISTS idx_placex_geometry_lower_rank_ways; DROP INDEX IF EXISTS idx_placex_wikidata; DROP INDEX IF EXISTS idx_placex_rank_address_sector; DROP INDEX IF EXISTS idx_placex_rank_boundaries_sector; @@ -81,6 +81,9 @@ CREATE INDEX IF NOT EXISTS idx_postcode_postcode type TEXT, deferred BOOLEAN ); +--- + CREATE INDEX IF NOT EXISTS idx_location_postcode_parent_place_id + ON location_postcode USING BTREE (parent_place_id) {{db.tablespace.address_index}}; {% endif %} -- Indices only needed for search. @@ -94,18 +97,14 @@ CREATE INDEX IF NOT EXISTS idx_postcode_postcode --- CREATE INDEX IF NOT EXISTS idx_search_name_centroid ON search_name USING GIST (centroid) {{db.tablespace.search_index}}; - - {% if postgres.has_index_non_key_column %} ---- - CREATE INDEX IF NOT EXISTS idx_placex_housenumber - ON placex USING btree (parent_place_id) - INCLUDE (housenumber) {{db.tablespace.search_index}} - WHERE housenumber is not null; ---- - CREATE INDEX IF NOT EXISTS idx_osmline_parent_osm_id_with_hnr - ON location_property_osmline USING btree(parent_place_id) - INCLUDE (startnumber, endnumber) {{db.tablespace.search_index}} - WHERE startnumber is not null; - {% endif %} - +--- + CREATE INDEX IF NOT EXISTS idx_placex_housenumber + ON placex USING btree (parent_place_id) + INCLUDE (housenumber) {{db.tablespace.search_index}} + WHERE housenumber is not null; +--- + CREATE INDEX IF NOT EXISTS idx_osmline_parent_osm_id_with_hnr + ON location_property_osmline USING btree(parent_place_id) + INCLUDE (startnumber, endnumber) {{db.tablespace.search_index}} + WHERE startnumber is not null; {% endif %}