Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
89jobrien avatar

Database Optimization

  • 32 installs
  • 4 repo stars
  • Updated April 11, 2026
  • 89jobrien/steve

database-optimization is a Claude Code skill that optimizes SQL queries and database performance through query tuning, index design, N+1 resolution, and caching.

About

database-optimization is a Claude Code skill for SQL query optimization and database performance. A developer uses it to speed up slow queries, fix N+1 problems, design indexes, and implement caching. It applies EXPLAIN ANALYZE, JOIN tuning, and index strategy against PostgreSQL, MySQL, and other databases.

  • Optimizes slow SQL queries with EXPLAIN ANALYZE, JOIN tuning and index design
  • Fixes N+1 query problems and adds caching layers (Redis, Memcached)
  • Works with PostgreSQL, MySQL and other databases

Database Optimization by the numbers

  • 32 all-time installs (skills.sh)
  • Ranked #493 of 911 Databases skills by installs in the Skillselion catalog
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

database-optimization capabilities & compatibility

Capabilities
query optimization · index design · caching
Works with
postgres · mysql · redis
Use cases
database
Pricing
Free
From the docs

What database-optimization says it does

SQL query optimization and database performance specialist.
SKILL.md
This skill optimizes database performance including query optimization, indexing strategies, N+1 problem resolution, and caching implementation.
SKILL.md
npx skills add https://github.com/89jobrien/steve --skill database-optimization

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs32
repo stars4
Last updatedApril 11, 2026
Repository89jobrien/steve

What it does

Use it to diagnose and speed up slow queries, fix N+1 problems, design indexes, and add caching.

Who is it for?

Speeding up slow queries, fixing N+1 problems, and designing indexes on PostgreSQL or MySQL.

Skip if: NoSQL-only stacks or initial schema design from scratch.

When should I use this skill?

When optimizing slow queries, fixing N+1 problems, designing indexes, or implementing caching.

What you get

Faster queries backed by EXPLAIN ANALYZE, right-sized indexes, and caching.

  • optimized queries
  • index recommendations
  • N+1 fixes

By the numbers

  • 6 optimization areas
  • example query improved 450ms to 2ms

Files

SKILL.mdMarkdownGitHub ↗

Database Optimization

This skill optimizes database performance including query optimization, indexing strategies, N+1 problem resolution, and caching implementation.

When to Use This Skill

  • When optimizing slow database queries
  • When fixing N+1 query problems
  • When designing indexes
  • When implementing caching strategies
  • When optimizing database migrations
  • When improving database performance

What This Skill Does

1. Query Optimization: Analyzes and optimizes SQL queries 2. Index Design: Creates appropriate indexes 3. N+1 Resolution: Fixes N+1 query problems 4. Caching: Implements caching layers (Redis, Memcached) 5. Migration Optimization: Optimizes database migrations 6. Performance Monitoring: Sets up query performance monitoring

How to Use

Optimize Queries

Optimize this slow database query
Fix the N+1 query problem in this code

Specific Analysis

Analyze query performance and suggest indexes

Optimization Areas

Query Optimization

Techniques:

  • Use EXPLAIN ANALYZE
  • Optimize JOINs
  • Reduce data scanned
  • Use appropriate indexes
  • Avoid SELECT *

Index Design

Strategies:

  • Index frequently queried columns
  • Composite indexes for multi-column queries
  • Avoid over-indexing
  • Monitor index usage
  • Remove unused indexes

N+1 Problem

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

Examples

Example 1: Query Optimization

Input: Optimize slow user query

Output:

## Database Optimization: User Query

### Current Query

SELECT * FROM users WHERE email = 'user@example.com'; -- 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 = 'user@example.com'; -- Execution time: 2ms


### Impact

- Query time: 450ms → 2ms (99.5% improvement)
- Index size: ~50MB

Best Practices

Database Optimization

1. Measure First: Use EXPLAIN ANALYZE 2. Index Strategically: Not every column needs an index 3. Monitor: Track slow query logs 4. Cache: Cache expensive queries 5. Denormalize: When justified by read patterns

Reference Files

  • `references/query_patterns.md` - Common query optimization patterns, anti-patterns, and caching strategies

Related Use Cases

  • Query optimization
  • Index design
  • N+1 problem resolution
  • Caching implementation
  • Database performance improvement

Related skills

FAQ

Which databases does it target?

PostgreSQL, MySQL, and other relational databases per the SKILL.md.

What caching does it use?

It implements caching layers such as Redis and Memcached.

Databasesdatabasespipelines

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.