Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions apps/api/migrations/000014_module_join_indexes.down.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
DROP INDEX IF EXISTS idx_module_issues_module;
DROP INDEX IF EXISTS idx_module_issues_issue;
DROP INDEX IF EXISTS idx_module_members_module;
DROP INDEX IF EXISTS idx_module_links_module;
8 changes: 8 additions & 0 deletions apps/api/migrations/000014_module_join_indexes.up.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
-- The module join tables had no indexes, so every lookup by module_id or
-- issue_id did a sequential scan (ListModuleIssueIDs, RemoveModuleIssue,
-- CountIssuesByModuleIDs, ListMemberIDsByModuleIDs, the progress join, etc.).
-- The cycle join tables already have the equivalent indexes; add them here.
CREATE INDEX IF NOT EXISTS idx_module_issues_module ON module_issues (module_id);
CREATE INDEX IF NOT EXISTS idx_module_issues_issue ON module_issues (issue_id);
CREATE INDEX IF NOT EXISTS idx_module_members_module ON module_members (module_id);
CREATE INDEX IF NOT EXISTS idx_module_links_module ON module_links (module_id);
Loading