Commit 15b6b4ef2a395731bbf7f168920bbf999fe9627b

Authored by Igor Kulikov
1 parent c3dc81f7

Add SQL indexes

@@ -15,3 +15,11 @@ @@ -15,3 +15,11 @@
15 -- 15 --
16 16
17 ALTER TABLE device ADD COLUMN label varchar(255); 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,6 +37,8 @@ CREATE TABLE IF NOT EXISTS alarm (
37 type varchar(255) 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 CREATE TABLE IF NOT EXISTS asset ( 42 CREATE TABLE IF NOT EXISTS asset (
41 id varchar(31) NOT NULL CONSTRAINT asset_pkey PRIMARY KEY, 43 id varchar(31) NOT NULL CONSTRAINT asset_pkey PRIMARY KEY,
42 additional_info varchar, 44 additional_info varchar,
@@ -141,6 +143,8 @@ CREATE TABLE IF NOT EXISTS event ( @@ -141,6 +143,8 @@ CREATE TABLE IF NOT EXISTS event (
141 CONSTRAINT event_unq_key UNIQUE (tenant_id, entity_type, entity_id, event_type, event_uid) 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 CREATE TABLE IF NOT EXISTS relation ( 148 CREATE TABLE IF NOT EXISTS relation (
145 from_id varchar(31), 149 from_id varchar(31),
146 from_type varchar(255), 150 from_type varchar(255),
@@ -152,6 +156,10 @@ CREATE TABLE IF NOT EXISTS relation ( @@ -152,6 +156,10 @@ CREATE TABLE IF NOT EXISTS relation (
152 CONSTRAINT relation_pkey PRIMARY KEY (from_id, from_type, relation_type_group, relation_type, to_id, to_type) 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 CREATE TABLE IF NOT EXISTS tb_user ( 163 CREATE TABLE IF NOT EXISTS tb_user (
156 id varchar(31) NOT NULL CONSTRAINT tb_user_pkey PRIMARY KEY, 164 id varchar(31) NOT NULL CONSTRAINT tb_user_pkey PRIMARY KEY,
157 additional_info varchar, 165 additional_info varchar,
@@ -207,7 +215,8 @@ CREATE TABLE IF NOT EXISTS widgets_bundle ( @@ -207,7 +215,8 @@ CREATE TABLE IF NOT EXISTS widgets_bundle (
207 ); 215 );
208 216
209 CREATE TABLE IF NOT EXISTS rule_chain ( 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 additional_info varchar, 220 additional_info varchar,
212 configuration varchar(10000000), 221 configuration varchar(10000000),
213 name varchar(255), 222 name varchar(255),