Commit 15b6b4ef2a395731bbf7f168920bbf999fe9627b

Authored by Igor Kulikov
1 parent c3dc81f7

Add SQL indexes

... ... @@ -15,3 +15,11 @@
15 15 --
16 16
17 17 ALTER TABLE device ADD COLUMN label varchar(255);
  18 +
  19 +CREATE INDEX IF NOT EXISTS idx_alarm_originator_alarm_type ON alarm(tenant_id, type, originator_type, originator_id);
  20 +
  21 +CREATE INDEX IF NOT EXISTS idx_event_type_entity_id ON event(tenant_id, event_type, entity_type, entity_id);
  22 +
  23 +CREATE INDEX IF NOT EXISTS idx_relation_to_id ON relation(relation_type_group, to_type, to_id);
  24 +
  25 +CREATE INDEX IF NOT EXISTS idx_relation_from_id ON relation(relation_type_group, from_type, from_id);
... ...
... ... @@ -37,6 +37,8 @@ CREATE TABLE IF NOT EXISTS alarm (
37 37 type varchar(255)
38 38 );
39 39
  40 +CREATE INDEX IF NOT EXISTS idx_alarm_originator_alarm_type ON alarm(tenant_id, type, originator_type, originator_id);
  41 +
40 42 CREATE TABLE IF NOT EXISTS asset (
41 43 id varchar(31) NOT NULL CONSTRAINT asset_pkey PRIMARY KEY,
42 44 additional_info varchar,
... ... @@ -141,6 +143,8 @@ CREATE TABLE IF NOT EXISTS event (
141 143 CONSTRAINT event_unq_key UNIQUE (tenant_id, entity_type, entity_id, event_type, event_uid)
142 144 );
143 145
  146 +CREATE INDEX IF NOT EXISTS idx_event_type_entity_id ON event(tenant_id, event_type, entity_type, entity_id);
  147 +
144 148 CREATE TABLE IF NOT EXISTS relation (
145 149 from_id varchar(31),
146 150 from_type varchar(255),
... ... @@ -152,6 +156,10 @@ CREATE TABLE IF NOT EXISTS relation (
152 156 CONSTRAINT relation_pkey PRIMARY KEY (from_id, from_type, relation_type_group, relation_type, to_id, to_type)
153 157 );
154 158
  159 +CREATE INDEX IF NOT EXISTS idx_relation_to_id ON relation(relation_type_group, to_type, to_id);
  160 +
  161 +CREATE INDEX IF NOT EXISTS idx_relation_from_id ON relation(relation_type_group, from_type, from_id);
  162 +
155 163 CREATE TABLE IF NOT EXISTS tb_user (
156 164 id varchar(31) NOT NULL CONSTRAINT tb_user_pkey PRIMARY KEY,
157 165 additional_info varchar,
... ... @@ -207,7 +215,8 @@ CREATE TABLE IF NOT EXISTS widgets_bundle (
207 215 );
208 216
209 217 CREATE TABLE IF NOT EXISTS rule_chain (
210   - id varchar(31) NOT NULL CONSTRAINT rule_chain_pkey PRIMARY KEY,
  218 + id varchar(31) NOT NULL CONSTRAINT rule_chCREATE INDEX IF NOT EXISTS idx_event_type_entity_id ON event(tenant_id, event_type, entity_type, entity_id);
  219 +ain_pkey PRIMARY KEY,
211 220 additional_info varchar,
212 221 configuration varchar(10000000),
213 222 name varchar(255),
... ...