Database Indexing Optimization (Issue #1353) #1650
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #1353, #1663
This PR implements comprehensive database indexing optimization to improve query performance across the entire MCPGateway application. The migration adds strategic indexes for foreign keys and common query patterns.
What's Changed
Phase 0: Index Naming Standardization
ix_prefixed indexes toidx_for consistencyPhase 0.5: Duplicate Index Cleanup
ix_andidx_versions existPhase 1: Foreign Key Indexes (50+ indexes)
Adds indexes for foreign keys that were missing them, improving:
Key areas covered:
Phase 2: Composite Indexes (30+ indexes)
Adds multi-column indexes for frequently used query patterns:
Team Management
Core Entities (Tools/Resources/Prompts/Servers)
Observability
Authentication & Tokens
Metrics
RBAC
Phase 3 - Foreign Key Constraint Fixes:
closes #1663
Adds ON DELETE CASCADE to email_team_member_history.team_member_id foreign key
to fix PostgreSQL constraint violations when deleting users (Issue: user deletion fails).
Performance Impact
Migration Safety
Testing