From f453092d308605707ba1fb3fa314e05b515e7a25 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Feb 29 2024 10:45:55 +0000 Subject: Better index for rpm lookup Related: https://pagure.io/koji/issue/4022 --- 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 0000000..3cc82bc --- /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 e5f3462..7e3298c 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;