Files
vibe-kanban/crates/db
William Reed 4a48233cff perf: fix database query performance bottlenecks (#1982)
* perf: fix database query performance bottlenecks

- Add composite index on workspace_repos(workspace_id, repo_id) to optimize lookup queries that were taking up to 5 seconds
- Add composite index on merges(merge_type, pr_status) to optimize status filtering queries that were taking 2+ seconds
- Fix N+1 query pattern in workspace_repos.create_many by wrapping inserts in a transaction
- Fix N+1 query pattern in get_task_attempt_branch_status by batch fetching all merges upfront instead of querying per repo

These changes address significant performance bottlenecks identified in production logs where simple lookup queries were experiencing multi-second latencies.

* cargo fmt

* run sqlx prepare

---------

Co-authored-by: Solomon <abcpro11051@disroot.org>
2026-01-14 11:04:22 +00:00
..
2026-01-13 18:32:23 +00:00