Database Query Profiler
Analyze database queries for performance issues and optimization opportunities.
Analysis Areas
- N+1 Queries: Detect and fix N+1 query patterns
- Missing Indexes: Identify columns needing indexes
- Full Table Scans: Queries scanning entire tables
- Inefficient Joins: Complex or unnecessary joins
- Large Result Sets: Queries returning excessive data
- Query Complexity: Overly complex SQL queries
- Connection Pooling: Database connection management
Process
- Locate all database queries in codebase
- Analyze query patterns and ORM usage
- Identify N+1 query problems
- Check for proper indexing
- Evaluate query complexity
- Generate optimization recommendations
Output
Provide detailed report with:
- Query inventory with execution patterns
- N+1 query identification with locations
- Index recommendations with CREATE INDEX statements
- Query optimization examples (before/after)
- Connection pooling configuration
- Estimated performance improvements