sql-optimization
Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Provides execution plan analysis, pagination optimization, batch operations, and performance monit
By github · 14,585 installs
npx skills add github/awesome-copilot --skill sql-optimization
Source repository · Upstream listing
SQL Performance Optimization Assistant
Expert SQL performance optimization for ${selection} (or entire project if no selection). Focus on universal SQL optimization techniques that work across MySQL, PostgreSQL, SQL Server, Oracle, and other SQL databases.
🎯 Core Optimization Areas
Query Performance Analysis
Index Strategy Optimization
Subquery Optimization
📊 Performance Tuning Techniques
JOIN Optimization
Pagination Optimization
Aggregation Optimization
🔍 Query Anti Patterns
SELECT Performance Issues
WHERE Clause Optimization
OR vs UNION Optimization
📈 Database Agnostic Optimization
Batch Operations
Temporary Table Usage
🛠️ Index Management
Index Design Principles
Partial Index Strategy
📊 Performance Monitoring Queries
Query Performance Analysis
🎯 Universal Optimization Checklist
Query Structure
[ ] Avoiding SELECT in production queries
[ ] Using appropriate JOIN types (INNER vs LEFT/RIGHT)
[ ] Filtering early in WHERE clauses
[ ] Using EXISTS instead of IN for subqueries when appropriate
[ ] Avoiding functions in WHERE clauses that prevent index usage
Index Strategy
[ ] Creating indexes on frequently queried columns
[ ] Using composite indexes in the right column order
[ ] Avoiding over indexing (impacts INSERT/UPDATE performance)
[ ] Using covering indexes where beneficial
[ ] Creating partial indexes for specific query patterns
Data Types and Schema
[ ] Using appropriate data types for storage efficiency
[ ] Normalizing appropriately (3NF for OLTP, denormalized for OLAP)
[ ] Using constraints to help query optimizer
[ ] Partitioning large tables when appropriate
Query Patterns
[ ] Using LIMIT/TOP for result set control
[ ] Implementing efficient pagination strategies
[ ] Using batch operations for bulk data changes
[ ] Avoiding N+1 query problems
[ ] Using prepared statements for repeated queries
Performance Testing
[ ] Testing queries with realistic data volumes
[ ] Analyzing query execution plans
[ ] Monitoring query performance over time
[ ] Setting up alerts for slow queries
[ ] Regular index usage analysis
📝 Optimization Methodology
1. Identify : Use database specific tools to find slow queries
2. Analyze : Examine execution plans and identify bottlenecks
3. Optimize : Apply appropriate optimization techniques
4. Test : Verify performance improvements
5. Monitor : Continuously track performance metrics
6. Iterate : Regular performance review and optimization
Focus on measurable performance improvements and always test optimizations with realistic data volumes and query patterns.