-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Description:
Optimize database performance through strategic indexing, query optimization, and connection management.
Optimization Areas:
Query Performance
- Slow query identification and optimization
- Index strategy for frequently queried columns
- Database query plan analysis
- N+1 query problem resolution
Connection Management
- Connection pooling optimization
- Connection leak detection
- Read replica configuration
- Database load balancing
Data Architecture
- Table partitioning for large datasets
- Archive strategy for old data
- Database normalization review
- Foreign key constraint optimization
Index Strategy Examples
sql
-- Assessment search optimization
CREATE INDEX idx_assessments_search ON assessments
USING GIN(to_tsvector('english', title || ' ' || description));
-- User lookup optimization
CREATE INDEX idx_users_email_active ON users(email, is_active)
WHERE is_active = true;
-- Assessment filtering
CREATE INDEX idx_assessments_created_by_status ON assessments(created_by, status);
-- Performance monitoring
CREATE INDEX idx_audit_logs_timestamp ON audit_logs(timestamp DESC);
Monitoring Implementation:
- Query performance tracking
- Index usage analytics
- Connection pool monitoring
- Database resource utilization
Acceptance Criteria:
- Query performance improved by 50%
- Database index strategy implemented
- Connection pooling optimized
- Slow query monitoring established
- Database performance baseline
- Query optimization documentation
- Performance regression testing