Database Query Cost Analyzer
Paste a SQL query to detect common performance anti-patterns and get optimization suggestions.
Common Anti-Patterns
SELECT * — fetches all columns, prevents index-only scansWHERE func(col) = ? — function on indexed column bypasses indexLIKE '%term' — leading wildcard = full scanOR across different columns — often can't use indexNOT IN (subquery) — use NOT EXISTS insteadOFFSET with large values — scans all preceding rowsFrequently Asked Questions
What makes a SQL query slow?▼
The main culprits: 1) Full table scans — no index on filtered columns. 2) N+1 queries — fetching related records one at a time in a loop. 3) SELECT * — fetching unnecessary columns, especially with large TEXT/BLOB columns. 4) Missing index on JOIN columns. 5) Functions on indexed columns (WHERE LOWER(email) = '...' bypasses the index). 6) LIKE '%term' — leading wildcard prevents index use.
How do I read EXPLAIN output?▼
Key fields: 'Seq Scan' = full table scan (bad for large tables). 'Index Scan' = uses index. 'Bitmap Heap Scan' = index + heap fetch. 'Hash Join' / 'Merge Join' = common for large joins. 'cost=X..Y' means estimated rows X to Y. 'rows=' is estimated row count. 'actual time=' (in EXPLAIN ANALYZE) shows real execution time. Look for high cost nodes and missing indexes.
What is an index scan vs index-only scan?▼
Index scan: PostgreSQL uses the index to find row locations, then fetches the actual heap (table) rows to get full column data. Index-only scan: all needed columns are in the index itself — no heap fetch needed. Much faster. To get index-only scans, include all SELECT columns in the index using INCLUDE (PostgreSQL 11+) or a covering index.
What is the N+1 query problem?▼
N+1 happens when you fetch a list of N items, then for each item run 1 more query to fetch related data. Example: fetch 100 users (1 query), then for each user fetch their posts (100 queries) = 101 total queries. Fix: use a JOIN to fetch both in one query, or use eager loading (with the ORM) with IN clauses.
Related Products
on GumroadDeveloper Cheat Sheet Bundle
10 print-ready cheat sheets for the tools developers use every day: Git, Docker, Linux CLI, SQL, Regex, HTTP Status codes, VS Code shortcuts, Bash scripting, jq/JSON, and Markdown.
Buy on Gumroad →Developer Productivity Bundle
Stop rebuilding the same setup every project. 51 VSCode snippets, 40 Git aliases, 5 Docker Compose stacks, 5 GitHub Actions workflows, 5 README templates, and a dotfiles kit. Set up a professional dev environment in under an hour.
Buy on Gumroad →AI Prompt Engineering Toolkit
58 structured prompt templates for Claude, ChatGPT, and Gemini — organized by use case. Code Review, Debugging, Documentation, Architecture, and 10 model-specific tips. Stop writing prompts from scratch.
Buy on Gumroad →You Might Also Need
SQL Formatter & Beautifier
Format and beautify SQL queries online. Auto-indent SELECT, FROM, WHERE, JOIN clauses, uppercase keywords, and minify SQL to a single line. Supports MySQL, PostgreSQL, SQLite. Free, runs in browser —
Open free tool →
SQL Query Formatter
Format and prettify SQL queries online. Auto-indent SELECT, FROM, WHERE, JOIN clauses, uppercase or lowercase keywords, configurable indent size. Supports MySQL, PostgreSQL, SQLite. Runs in browser.
Open free tool →
SQL Query Formatter Pro
Advanced SQL formatter with MySQL, PostgreSQL, and SQLite dialect support. Syntax highlighting, configurable indent size and keyword case. Free, runs in your browser.
Open free tool →
More Free Tools
Related Articles
Database Indexing Strategies Every Developer Must Know
Master database indexing in 2026. Learn B-tree, hash, composite, partial, and covering indexes with practical SQL examples for PostgreSQL and MySQL.
SQL Best Practices for Modern Development in 2026
Essential SQL best practices every developer should follow in 2026. Covers query optimization, indexing strategies, security patterns, and database design principles for PostgreSQL, MySQL, and SQLite.
SQLite vs PostgreSQL vs MySQL: Database Selection Guide 2026
A comprehensive technical comparison of SQLite, PostgreSQL, and MySQL for 2026 — covering ACID compliance, performance benchmarks, JSON support, replication, and which database to choose for your use case.
PostgreSQL vs MySQL: Which to Choose in 2026?
Comprehensive comparison of PostgreSQL and MySQL in 2026. Performance, JSON support, replication, licensing, and a decision framework for choosing the right database for your project.
PostgreSQL vs MySQL 2026: Which Database Should You Choose?
A comprehensive comparison of PostgreSQL and MySQL in 2026. Deep dive into performance, JSON support, replication, ecosystem, and which database fits your use case.
Enjoying this tool? Get more like it.
Weekly developer tool guides, productivity playbooks & AI tricks. Free. No spam.
Unlock AI-Powered Dev Tools
- ⚡ AI Code Review, Doc Generator & SQL Builder
- ⚡ All premium templates & early access
- ⚡ Member discounts on Gumroad products
$9/mo after trial · Cancel anytime
Want the full toolkit?
Get DevPlaybook Pro
Every template, guide, boilerplate, and automation script in one bundle. 13 premium products — grab them all at once and save big.
MIT licensed · Instant download · No subscription
See what's included → Browse all deals →