From c3151437909cff86d34567d5eb67a663bff5ae4d Mon Sep 17 00:00:00 2001 From: Paolo Chillari Date: Mon, 27 Jun 2022 15:42:30 +0100 Subject: [PATCH] fix: optimise pin content cid query (#1573) * fix: create index on pin(content_cid, status) * chore: create index concurrently --- .../db/postgres/migrations/019-create-pin-content-cid-index.sql | 1 + packages/db/postgres/tables.sql | 1 + 2 files changed, 2 insertions(+) create mode 100644 packages/db/postgres/migrations/019-create-pin-content-cid-index.sql diff --git a/packages/db/postgres/migrations/019-create-pin-content-cid-index.sql b/packages/db/postgres/migrations/019-create-pin-content-cid-index.sql new file mode 100644 index 0000000000..e59b22fe38 --- /dev/null +++ b/packages/db/postgres/migrations/019-create-pin-content-cid-index.sql @@ -0,0 +1 @@ +CREATE INDEX CONCURRENTLY IF NOT EXISTS pin_content_cid_status_idx ON pin (content_cid, status); diff --git a/packages/db/postgres/tables.sql b/packages/db/postgres/tables.sql index 2105a7c045..e92540c3f8 100644 --- a/packages/db/postgres/tables.sql +++ b/packages/db/postgres/tables.sql @@ -241,6 +241,7 @@ CREATE INDEX IF NOT EXISTS pin_location_id_idx ON pin (pin_location_id); CREATE INDEX IF NOT EXISTS pin_updated_at_idx ON pin (updated_at); CREATE INDEX IF NOT EXISTS pin_status_idx ON pin (status); CREATE INDEX IF NOT EXISTS pin_composite_updated_at_and_content_cid_idx ON pin (updated_at, content_cid); +CREATE INDEX IF NOT EXISTS pin_content_cid_status_idx ON pin (content_cid, status); -- An upload created by a user. CREATE TABLE IF NOT EXISTS upload