Skip to content

perf(db): drop unused interval play count indexes#908

Open
raymondjacobson wants to merge 1 commit into
mainfrom
codex/db-audit-drop-interval-play-count-indexes
Open

perf(db): drop unused interval play count indexes#908
raymondjacobson wants to merge 1 commit into
mainfrom
codex/db-audit-drop-interval-play-count-indexes

Conversation

@raymondjacobson
Copy link
Copy Markdown
Member

Summary

  • drops interval_play_week_count_idx and interval_play_month_count_idx concurrently when present
  • leaves interval_play_track_id_idx, which covers API joins by track

Production evidence

  • the database audit found both count-only aggregate interval play indexes with idx_scan = 0
  • API reads join aggregate play data by track_id; the checked-in schema keeps interval_play_track_id_idx for that path
  • dropping unused indexes reduces write amplification and autovacuum/index-maintenance work on aggregate play updates

Verification

  • migration review only; SQL is DROP INDEX CONCURRENTLY IF EXISTS
  • no application code changed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant