From 9e7340c81abbbd9dbd7b3929ddbabf1d79fe4870 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Jun 13 2019 15:55:32 +0000 Subject: use better index for sessions Fixes: https://pagure.io/koji/issue/1372 --- diff --git a/docs/schema-upgrade-1.17-1.18.sql b/docs/schema-upgrade-1.17-1.18.sql index f7ae39d..334a368 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 2a6fc85..a4119d7 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