From 28e21760225e7d43bdf923bc6ec4d988bcb26dca Mon Sep 17 00:00:00 2001 From: Conrad Hoffmann Date: Fri, 2 Dec 2022 15:23:49 +0100 Subject: [PATCH] Add index on job.job_group_id A lot of queries are for jobs by their group ID. These queries are starting to show up in the slow query log. Add an index on the group ID to speed things up. --- ...b268d91f7_add_index_on_job_job_group_id.py | 26 +++++++++++++++++++ schema.sql | 2 ++ 2 files changed, 28 insertions(+) create mode 100644 buildsrht/alembic/versions/76bb268d91f7_add_index_on_job_job_group_id.py diff --git a/buildsrht/alembic/versions/76bb268d91f7_add_index_on_job_job_group_id.py b/buildsrht/alembic/versions/76bb268d91f7_add_index_on_job_job_group_id.py new file mode 100644 index 0000000..ca54324 --- /dev/null +++ b/buildsrht/alembic/versions/76bb268d91f7_add_index_on_job_job_group_id.py @@ -0,0 +1,26 @@ +"""add index on job.job_group_id + +Revision ID: 76bb268d91f7 +Revises: 7e863c9389ef +Create Date: 2022-12-02 14:58:35.947429 + +""" + +# revision identifiers, used by Alembic. +revision = '76bb268d91f7' +down_revision = '7e863c9389ef' + +from alembic import op +import sqlalchemy as sa + + +def upgrade(): + op.execute(""" + CREATE INDEX ix_job_job_group_id ON job USING btree (job_group_id); + """) + + +def downgrade(): + op.execute(""" + DROP INDEX ix_job_job_group_id; + """) diff --git a/schema.sql b/schema.sql index 4ec5bd5..919e816 100644 --- a/schema.sql +++ b/schema.sql @@ -69,6 +69,8 @@ CREATE TABLE job ( CREATE INDEX ix_job_owner_id ON job USING btree (owner_id); +CREATE INDEX ix_job_job_group_id ON job USING btree (job_group_id); + CREATE TABLE artifact ( id serial PRIMARY KEY, created timestamp without time zone NOT NULL, -- 2.38.5