From d0c1b4d37da491f8cccbccd45015cd972e6de11f Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Thu, 29 Feb 2024 11:44:05 +0100 Subject: [PATCH] Better index for rpm lookup Related: https://pagure.io/koji/issue/4022 --- schemas/schema-upgrade-1.34-1.35.sql | 9 +++++++++ schemas/schema.sql | 1 + 2 files changed, 10 insertions(+) create mode 100644 schemas/schema-upgrade-1.34-1.35.sql diff --git a/schemas/schema-upgrade-1.34-1.35.sql b/schemas/schema-upgrade-1.34-1.35.sql new file mode 100644 index 00000000..3cc82bc6 --- /dev/null +++ b/schemas/schema-upgrade-1.34-1.35.sql @@ -0,0 +1,9 @@ +-- upgrade script to migrate the Koji database schema +-- from version 1.33 to 1.34 + +BEGIN; + +CREATE INDEX CONCURRENTLY IF NOT EXISTS rpminfo_nvra + ON rpminfo(name,version,release,arch,external_repo_id); + +COMMIT; diff --git a/schemas/schema.sql b/schemas/schema.sql index e5f34626..7e3298c0 100644 --- a/schemas/schema.sql +++ b/schemas/schema.sql @@ -752,6 +752,7 @@ CREATE TABLE rpminfo ( CREATE INDEX rpminfo_build ON rpminfo(build_id); CREATE UNIQUE INDEX rpminfo_unique_nvra_not_draft ON rpminfo(name,version,release,arch,external_repo_id) WHERE draft IS NOT TRUE; +CREATE INDEX rpminfo_nvra ON rpminfo(name,version,release,arch,external_repo_id); -- index for default search method for rpms, PG11+ can benefit from new include method DO $$ DECLARE version integer;