Browse Source

Index improvement

pull/7942/head
Andrii Shvaika 3 years ago
parent
commit
655a45cd3d
  1. 2
      application/src/main/data/upgrade/3.4.4/schema_update.sql
  2. 2
      dao/src/main/resources/sql/schema-entities-idx.sql

2
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;

2
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);

Loading…
Cancel
Save