From cd43e820a594c28dc7e2e3f5e01255f0b46f45c5 Mon Sep 17 00:00:00 2001 From: "fred.lpo07" Date: Wed, 28 Aug 2019 15:54:32 +0200 Subject: [PATCH] Add indexes on both site and id columns --- src/export_vn/sql/create-vn-tables.sql | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/export_vn/sql/create-vn-tables.sql b/src/export_vn/sql/create-vn-tables.sql index b7c3fa9..763e19d 100644 --- a/src/export_vn/sql/create-vn-tables.sql +++ b/src/export_vn/sql/create-vn-tables.sql @@ -47,6 +47,9 @@ CREATE TABLE $(db_schema_vn).entities( DROP INDEX IF EXISTS entities_idx_site; CREATE INDEX entities_idx_site ON $(db_schema_vn).entities USING btree(site); +DROP INDEX IF EXISTS entities_idx_site_id; +CREATE INDEX entities_idx_site_id + ON $(db_schema_vn).entities USING btree(site, id); DROP INDEX IF EXISTS entities_idx_id; CREATE INDEX entities_idx_id ON $(db_schema_vn).entities USING btree(id); @@ -280,6 +283,9 @@ CREATE INDEX forms_idx_site DROP INDEX IF EXISTS forms_idx_id; CREATE INDEX forms_idx_id ON $(db_schema_vn).forms USING btree(id); +DROP INDEX IF EXISTS forms_idx_site_id; +CREATE INDEX forms_idx_site_id + ON $(db_schema_vn).forms USING btree(site, id); DROP INDEX IF EXISTS forms_idx_id_form_universal; CREATE INDEX forms_idx_id_form_universal ON $(db_schema_vn).forms USING btree(id_form_universal); @@ -417,6 +423,9 @@ CREATE INDEX local_admin_units_idx_site DROP INDEX IF EXISTS local_admin_units_idx_id; CREATE INDEX local_admin_units_idx_id ON $(db_schema_vn).local_admin_units USING btree(id); +DROP INDEX IF EXISTS local_admin_units_idx_site_id; +CREATE INDEX local_admin_units_idx_site_id + ON $(db_schema_vn).local_admin_units USING btree(site, id); DROP INDEX IF EXISTS local_admin_units_idx_id_canton; CREATE INDEX local_admin_units_idx_id_canton ON $(db_schema_vn).local_admin_units USING btree(id_canton); @@ -754,9 +763,15 @@ CREATE INDEX observers_idx_site DROP INDEX IF EXISTS observers_idx_id; CREATE INDEX observers_idx_id ON $(db_schema_vn).observers USING btree(id); +DROP INDEX IF EXISTS observers_idx_site_id; +CREATE INDEX observers_idx_site_id + ON $(db_schema_vn).observers USING btree(site, id); DROP INDEX IF EXISTS observers_idx_id_universal; CREATE INDEX observers_idx_id_universal ON $(db_schema_vn).observers USING btree(id_universal); +DROP INDEX IF EXISTS observers_idx_site_uid; +CREATE INDEX observers_idx_site_uid + ON $(db_schema_vn).observers USING btree(site, id_universal); CREATE OR REPLACE FUNCTION update_observers() RETURNS TRIGGER AS \$\$ BEGIN @@ -856,6 +871,9 @@ CREATE INDEX places_idx_site DROP INDEX IF EXISTS places_idx_id; CREATE INDEX places_idx_id ON $(db_schema_vn).places USING btree(id); +DROP INDEX IF EXISTS places_idx_site_id; +CREATE INDEX places_idx_site_id + ON $(db_schema_vn).places USING btree(site, id); DROP INDEX IF EXISTS places_idx_id_commune; CREATE INDEX places_idx_id_commune ON $(db_schema_vn).places USING btree(id_commune); @@ -977,6 +995,9 @@ CREATE INDEX species_idx_site DROP INDEX IF EXISTS species_idx_id; CREATE INDEX species_idx_id ON $(db_schema_vn).species USING btree(id); +DROP INDEX IF EXISTS species_idx_site_id; +CREATE INDEX species_idx_site_id + ON $(db_schema_vn).species USING btree(site, id); DROP INDEX IF EXISTS species_idx_id_taxo_group; CREATE INDEX species_idx_id_taxo_group ON $(db_schema_vn).species USING btree(id_taxo_group); @@ -1073,6 +1094,9 @@ CREATE INDEX taxo_groups_idx_site DROP INDEX IF EXISTS taxo_groups_idx_id; CREATE INDEX taxo_groups_idx_id ON $(db_schema_vn).taxo_groups USING btree(id); +DROP INDEX IF EXISTS taxo_groups_idx_site_id; +CREATE INDEX taxo_groups_idx_site_id + ON $(db_schema_vn).taxo_groups USING btree(site, id); CREATE OR REPLACE FUNCTION update_taxo_groups() RETURNS TRIGGER AS \$\$ BEGIN @@ -1149,6 +1173,9 @@ CREATE INDEX territorial_units_idx_site DROP INDEX IF EXISTS territorial_units_idx_id; CREATE INDEX territorial_units_idx_id ON $(db_schema_vn).territorial_units USING btree(id); +DROP INDEX IF EXISTS territorial_units_idx_site_id; +CREATE INDEX territorial_units_idx_site_id + ON $(db_schema_vn).territorial_units USING btree(site, id); CREATE OR REPLACE FUNCTION update_territorial_units() RETURNS TRIGGER AS \$\$ BEGIN -- GitLab