From 03bf5554c5ed2c42412972b4c1da3aabe4dffd4d Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Tue, 4 Jun 2019 14:00:00 +0200 Subject: [PATCH] use better index for sessions Fixes: https://pagure.io/koji/issue/1372 --- docs/schema-upgrade-1.17-1.18.sql | 2 ++ docs/schema.sql | 1 + 2 files changed, 3 insertions(+) diff --git a/docs/schema-upgrade-1.17-1.18.sql b/docs/schema-upgrade-1.17-1.18.sql index f7ae39d9..334a3688 100644 --- a/docs/schema-upgrade-1.17-1.18.sql +++ b/docs/schema-upgrade-1.17-1.18.sql @@ -8,5 +8,7 @@ BEGIN; UPDATE archivetypes SET extensions = 'tar tar.gz tar.bz2 tar.xz tgz' WHERE name = 'tar'; INSERT INTO archivetypes (name, description, extensions) VALUES ('vhdx', 'Hyper-V Virtual Hard Disk v2 image', 'vhdx'); +-- add better index for sessions +CREATE INDEX sessions_expired ON sessions(expired); COMMIT; diff --git a/docs/schema.sql b/docs/schema.sql index 2a6fc85a..a4119d77 100644 --- a/docs/schema.sql +++ b/docs/schema.sql @@ -118,6 +118,7 @@ CREATE TABLE sessions ( ) WITHOUT OIDS; CREATE INDEX sessions_master ON sessions(master); CREATE INDEX sessions_active_and_recent ON sessions(expired, master, update_time) WHERE (expired IS NOT TRUE AND master IS NULL); +CREATE INDEX sessions_expired ON sessions(expired); -- Channels are used to limit which tasks are run on which machines. -- Each task is assigned to a channel and each host 'listens' on one