mcpField
D
database-query-optimization

database-query-optimization

github.com/aj-geddesData & databases373588 installsUpdated 34w ago
Repository

About database-query-optimization

A database query optimization skill for developers investigating slow queries and performance regressions. It covers query analysis, indexing, and optimization techniques through practical guidance and reference guides.

Key features

  1. 01Analyze query performance with EXPLAIN ANALYZE
  2. 02Guidance on indexing strategies
  3. 03Query optimization techniques
  4. 04Optimization checklist

Use cases

  1. 01Investigating slow response times
  2. 02Diagnosing high database CPU usage
  3. 03Checking performance after a feature deployment

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill database-query-optimization

After installing, type/database-query-optimizationin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
indexing-strategy.md
optimization-checklist.md
query-analysis.md
query-optimization-techniques.md
scripts/
validate-schema.sh
templates/
migration-template.sql

Details

From the project README

Database Query Optimization

Table of Contents

Overview

Slow database queries are a common performance bottleneck. Optimization through indexing, efficient queries, and caching dramatically improves application performance.

When to Use

  • Slow response times
  • High database CPU usage
  • Performance regression
  • New feature deployment
  • Regular maintenance

Quick Start

Minimal working example:

-- Analyze query performance

EXPLAIN ANALYZE
SELECT users.id, users.name, COUNT(orders.id) as order_count
FROM users
LEFT JOIN orders ON users.id = orders.user_id
WHERE users.created_at > '2024-01-01'
GROUP BY users.id, users.name
ORDER BY order_count DESC;

-- Results show:
-- - Seq Scan (slow) vs Index Scan (fast)
-- - Rows: actual vs planned (high variance = bad)
-- - Execution time (milliseconds)

-- Key metrics:
-- - Sequential Scan: Full table read (slow)
-- - Index Scan: Uses index (fast)
-- - Nested Loop: Joins with loops
-- - Sort: In-memory or disk sort

Reference Guides

Detailed implementations in the references/ directory:

GuideContents
Query AnalysisQuery Analysis
Indexing StrategyIndexing Strategy
Query Optimization TechniquesQuery Optimization Techniques
Optimization ChecklistOptimization Checklist

Best Practices

✅ DO
  • Follow established patterns and conventions
  • Write clean, maintainable code
  • Add appropriate documentation
  • Test thoroughly before deploying
❌ DON'T
  • Skip testing or validation
  • Ignore error handling
  • Hard-code configuration values

Comments

Markdown supported