Add index for maintenance tables

This commit is contained in:
Louis Lam 2022-10-14 13:26:41 +08:00
parent edacff123b
commit aecf95864e

View File

@ -24,7 +24,14 @@ CREATE TABLE [maintenance] (
[interval_day] INTEGER [interval_day] INTEGER
); );
CREATE INDEX [maintenance_user_id] ON [maintenance]([user_id]); CREATE INDEX [manual_active] ON [maintenance] (
[strategy],
[active]
);
CREATE INDEX [active] ON [maintenance] ([active]);
CREATE INDEX [maintenance_user_id] ON [maintenance] ([user_id]);
-- maintenance_status_page -- maintenance_status_page
CREATE TABLE maintenance_status_page ( CREATE TABLE maintenance_status_page (
@ -35,6 +42,12 @@ CREATE TABLE maintenance_status_page (
CONSTRAINT FK_status_page FOREIGN KEY (status_page_id) REFERENCES status_page (id) ON DELETE CASCADE ON UPDATE CASCADE CONSTRAINT FK_status_page FOREIGN KEY (status_page_id) REFERENCES status_page (id) ON DELETE CASCADE ON UPDATE CASCADE
); );
CREATE INDEX [status_page_id_index]
ON [maintenance_status_page]([status_page_id]);
CREATE INDEX [maintenance_id_index]
ON [maintenance_status_page]([maintenance_id]);
-- maintenance_timeslot -- maintenance_timeslot
CREATE TABLE [maintenance_timeslot] ( CREATE TABLE [maintenance_timeslot] (
[id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, [id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
@ -44,6 +57,14 @@ CREATE TABLE [maintenance_timeslot] (
[generated_next] BOOLEAN DEFAULT 0 [generated_next] BOOLEAN DEFAULT 0
); );
CREATE INDEX [maintenance_id] ON [maintenance_timeslot] ([maintenance_id] DESC);
CREATE INDEX [active_timeslot_index] ON [maintenance_timeslot] (
[maintenance_id] DESC,
[start_date] DESC,
[end_date] DESC
);
-- monitor_maintenance -- monitor_maintenance
CREATE TABLE monitor_maintenance ( CREATE TABLE monitor_maintenance (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
@ -53,4 +74,8 @@ CREATE TABLE monitor_maintenance (
CONSTRAINT FK_monitor FOREIGN KEY (monitor_id) REFERENCES monitor (id) ON DELETE CASCADE ON UPDATE CASCADE CONSTRAINT FK_monitor FOREIGN KEY (monitor_id) REFERENCES monitor (id) ON DELETE CASCADE ON UPDATE CASCADE
); );
CREATE INDEX [maintenance_id_index2] ON [monitor_maintenance]([maintenance_id]);
CREATE INDEX [monitor_id_index] ON [monitor_maintenance]([monitor_id]);
COMMIT; COMMIT;