Переглянути джерело

add index for worklog table by timestamp

Dmitriev Roman 3 місяців тому
батько
коміт
f4098fe255

+ 1 - 0
docs/databases/mysql/en/create_db.sql

@@ -662,6 +662,7 @@ ALTER TABLE `worklog`
   ADD KEY `idx_timestamp` (`level`,`ts`),
   ADD KEY `idx_auth_id` (`auth_id`,`level`,`ts`);
 
+ALTER TABLE `worklog` ADD INDEX `idx_ts` (`ts`);
 
 ALTER TABLE `acl`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

+ 1 - 0
docs/databases/mysql/ru/create_db.sql

@@ -662,6 +662,7 @@ ALTER TABLE `worklog`
   ADD KEY `idx_timestamp` (`level`,`ts`),
   ADD KEY `idx_auth_id` (`auth_id`,`level`,`ts`);
 
+ALTER TABLE `worklog` ADD INDEX `idx_ts` (`ts`);
 
 ALTER TABLE `acl`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

+ 1 - 0
docs/databases/postgres/en/create_db.sql

@@ -674,3 +674,4 @@ CREATE INDEX idx_wan_stats_time ON wan_stats(ts, router_id, interface_id);
 CREATE INDEX idx_worklog_customer ON worklog(customer, level, ts);
 CREATE INDEX idx_worklog_ts ON worklog(level, ts);
 CREATE INDEX idx_worklog_auth_id ON worklog(auth_id, level, ts);
+CREATE INDEX idx_worklog_ts ON worklog (ts);

+ 1 - 1
docs/databases/postgres/ru/create_db.sql

@@ -675,4 +675,4 @@ CREATE INDEX idx_wan_stats_time ON wan_stats(ts, router_id, interface_id);
 CREATE INDEX idx_worklog_customer ON worklog(customer, level, ts);
 CREATE INDEX idx_worklog_ts ON worklog(level, ts);
 CREATE INDEX idx_worklog_auth_id ON worklog(auth_id, level, ts);
-
+CREATE INDEX idx_worklog_ts ON worklog (ts);

+ 3 - 0
scripts/updates/3-0-1/migration.msql

@@ -117,3 +117,6 @@ INSERT INTO acl (id, name, description_english, description_russian) VALUES (0,
 -- queue_list
 ALTER TABLE queue_list CHANGE COLUMN `Download` `download` INT(11) NOT NULL DEFAULT 0;
 ALTER TABLE queue_list CHANGE COLUMN `Upload` `upload` INT(11) NOT NULL DEFAULT 0;
+
+-- speedup worklog
+ALTER TABLE `worklog` ADD INDEX `idx_ts` (`ts`);