sql-optimization-patterns

Diagnose slow PostgreSQL queries using EXPLAIN ANALYZE and optimize them.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/bjaus/dotfiles --skill sql-optimization-patterns-bjaus
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sql-optimization-patterns
Source: https://github.com/bjaus/dotfiles/tree/main/plugin/skills/sql-optimization-patterns
Command: npx skills add https://github.com/bjaus/dotfiles --skill sql-optimization-patterns-bjaus

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires .

What problem does it solve?

This Skill helps database engineers and developers identify and fix slow PostgreSQL queries by focusing on query-level optimization and practical, repeatable techniques.

Core Features & Use Cases

  • EXPLAIN-driven analysis: use EXPLAIN (ANALYZE, BUFFERS) to locate bottlenecks in query plans.
  • Anti-pattern mitigation: detect common issues such as N+1 queries, inefficient joins, and bad pagination strategies.
  • Indexing and statistics guidance: recommend indexing changes and ANALYZE-based actions to improve planner estimates.

Quick Start

Run EXPLAIN (ANALYZE, BUFFERS) on a slow query and review the output to identify bottlenecks and apply targeted optimizations.

Frequently Asked Questions about sql-optimization-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I diagnose slow PostgreSQL queries using EXPLAIN ANALYZE?

You can diagnose slow PostgreSQL queries by running EXPLAIN (ANALYZE, BUFFERS) to locate bottlenecks in the query execution plan. This reveals timing, buffer usage, and scan methods to pinpoint latency sources directly.

How do I fix N+1 query problems in PostgreSQL?

Fix N+1 query problems in PostgreSQL by detecting redundant single-row fetches within your workload and rewriting them into batched joins. This eliminates repeated sequential scans and reduces overall query latency.

What is the best way to optimize PostgreSQL pagination performance?

Optimize PostgreSQL pagination performance by replacing OFFSET-based queries with index-backed keyset pagination strategies. This approach avoids scanning discarded rows and maintains consistent latency as users navigate deeper into results.

When do I need to update PostgreSQL statistics for query optimization?

Update PostgreSQL statistics when the query planner generates inefficient execution plans due to stale row estimates. Running the ANALYZE command refreshes planner statistics to ensure accurate cardinality estimations for query optimization.

Does this query optimization approach work without PostgreSQL database access?

No, this query optimization approach requires direct access to a PostgreSQL database to execute EXPLAIN (ANALYZE, BUFFERS). You need runtime permissions to evaluate query plans and validate indexing or statistics changes.