aiskillstore/database-optimization
SQL query optimization and database performance specialist. Use when optimizing slow queries, fixing N+1 problems, designing indexes, implementing caching, or improving database performance. Works with PostgreSQL, MySQL, and other databases.
This is a copy. The original lives at comeonoliver/database-optimization.
npx skills add https://github.com/aiskillstore/marketplace --skill database-optimization
This skill optimizes database performance including query optimization, indexing strategies, N+1 problem resolution, and caching implementation.
Optimize this slow database query
Fix the N+1 query problem in this code
Analyze query performance and suggest indexes
Techniques:
Strategies:
Pattern:
# Bad: N+1 queries
users = User.all()
for user in users:
posts = Post.where(user_id=user.id) # N queries
# Good: Single query with JOIN
users = User.all().includes(:posts) # 1 query
Input: Optimize slow user query
Output:
## Database Optimization: User Query
### Current Query
SELECT * FROM users
WHERE email = '[email protected]';
-- Execution time: 450ms
### Analysis
- Full table scan (no index on email)
- Scanning 1M+ rows
### Optimization
-- Add index
CREATE INDEX idx_users_email ON users(email);
-- Optimized query
SELECT id, email, name FROM users
WHERE email = '[email protected]';
-- Execution time: 2ms
### Impact
- Query time: 450ms → 2ms (99.5% improvement)
- Index size: ~50MB
references/query_patterns.md - Common query optimization patterns, anti-patterns, and caching strategiesTake aiskillstore/database-optimization from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.