From 655a45cd3d73339a08e421d905ba60d7f857d3fb Mon Sep 17 00:00:00 2001 From: Andrii Shvaika Date: Fri, 24 Feb 2023 15:12:21 +0200 Subject: [PATCH] Index improvement --- application/src/main/data/upgrade/3.4.4/schema_update.sql | 2 +- dao/src/main/resources/sql/schema-entities-idx.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/application/src/main/data/upgrade/3.4.4/schema_update.sql b/application/src/main/data/upgrade/3.4.4/schema_update.sql index 734bbc5a27..b1cfab5baf 100644 --- a/application/src/main/data/upgrade/3.4.4/schema_update.sql +++ b/application/src/main/data/upgrade/3.4.4/schema_update.sql @@ -38,7 +38,7 @@ UPDATE alarm SET acknowledged = false, cleared = false WHERE status = 'ACTIVE_UN -- Drop index by 'status' column and replace with new one that has only active alarms; DROP INDEX IF EXISTS idx_alarm_originator_alarm_type_active; CREATE INDEX IF NOT EXISTS idx_alarm_originator_alarm_type_active - ON alarm USING btree (originator_id, type, created_time DESC) WHERE cleared = false; + ON alarm USING btree (originator_id, type) WHERE cleared = false; -- Cover index by alarm type to optimize propagated alarm queries; DROP INDEX IF EXISTS idx_entity_alarm_entity_id_alarm_type_created_time_alarm_id; diff --git a/dao/src/main/resources/sql/schema-entities-idx.sql b/dao/src/main/resources/sql/schema-entities-idx.sql index 031ce3eda6..518baf8df4 100644 --- a/dao/src/main/resources/sql/schema-entities-idx.sql +++ b/dao/src/main/resources/sql/schema-entities-idx.sql @@ -22,7 +22,7 @@ CREATE INDEX IF NOT EXISTS idx_alarm_tenant_created_time ON alarm(tenant_id, cre -- Drop index by 'status' column and replace with new one that has only active alarms; CREATE INDEX IF NOT EXISTS idx_alarm_originator_alarm_type_active - ON alarm USING btree (originator_id, type, created_time DESC) WHERE cleared = false; + ON alarm USING btree (originator_id, type) WHERE cleared = false; CREATE INDEX IF NOT EXISTS idx_alarm_tenant_alarm_type_created_time ON alarm(tenant_id, type, created_time DESC);