Skip to main content
CodingDatabase & SQLintermediate

SQL Query Performance Optimizer & Index Explainer

Analyze slow SQL queries, explain EXPLAIN ANALYZE bottlenecks, and suggest optimal B-tree or partial indexes.

Compatibility & Specs

Compatible AI Models
ClaudeChatGPT
Last UpdatedMar 27, 2026
Customizable Variables3 parameters

How to Use This Prompt

Follow this 3-step workflow to extract high-signal responses from any compatible AI model.

01

1. Tailor the Parameters

Use the interactive customizer above to substitute the bracketed placeholders with your exact context, requirements, and constraints.

02

2. Send to AI Model

Copy the prompt and paste it into Claude, ChatGPT, Gemini, or Copilot. These models follow structured multi-step constraints reliably.

03

3. Review and Iterate

Review the output against the verified benchmark below. Follow up in the conversation to stress-test edge cases or refine tone.

Prompt Variables & Parameters

Reference breakdown of every dynamic variable embedded in this prompt template.

PlaceholderParameter NameTypeStatusDescription & Guidance
[db_engine]Database EngineselectRequiredPostgreSQL, MySQL, SQLite, SnowflakeDefault: PostgreSQL 15/16
[slow_query]Slow QuerytextareaRequiredPaste your existing slow SQL queryDefault: SELECT o.id, o.created_at, u.email, COUNT(i.id) as item_count FROM orders o JOIN users u ON u.id = o.user_id LEFT JOIN order_items i ON i.order_id = o.id WHERE o.status = 'completed' AND o.created_at >= NOW() - INTERVAL '30 days' GROUP BY o.id, o.created_at, u.email ORDER BY o.created_at DESC LIMIT 50;
[table_schemas]Table Schemas & Row CountstextareaOptionalApproximate row counts and existing indexesDefault: orders table has 8M rows; order_items has 32M rows; users has 1.2M rows. Current index is only primary keys on id.

Example Execution & Benchmark Output

Sample input arguments and the verified AI response demonstrating expected quality and formatting.

Sample VariablesInputs
[db_engine]
PostgreSQL 15/16
[slow_query]
SELECT o.id, o.created_at, u.email ...
[table_schemas]
orders: 8M rows, order_items: 32M rows...
Expected AI ResponseVerified Result
### 1. Bottleneck Diagnosis - **Sequential Table Scan**: Without an index on `orders(status, created_at)`, PostgreSQL must scan all 8 million rows to filter for 'completed' orders in the last 30 days. - **Unindexed Join**: Joining 32M `order_items` without a foreign key index on `order_items(order_id)` forces a massive hash join. ### 2. Required Index DDL ```sql -- Composite partial index for the exact WHERE + ORDER BY filter CREATE INDEX idx_orders_status_created_at ON orders (created_at DESC) WHERE status = 'completed'; -- Foreign key index on items CREATE INDEX idx_order_items_order_id ON order_items (order_id); ```

Best Use Cases

Scenarios and roles where this prompt produces maximum leverage.

Backend developers troubleshooting high p99 API latencies
Database administrators maintaining multi-million row production databases

Tips for Best Results

Techniques to elevate response fidelity

  • •Provide rich background context rather than one-sentence inputs to receive deep, non-generic responses.
  • •Engage in multi-turn conversation: use the initial output as a baseline, then ask the AI to sharpen specific sections.
  • •Prompt the model to highlight any hidden assumptions or missing trade-offs in its recommendations.

Common Mistakes to Avoid

Frequent failure modes and anti-patterns

  • •Giving minimal context and expecting nuanced, expert-level strategic output.
  • •Not validating factual references, citations, or statistical claims with verified primary sources.
  • •Skipping the customization step and pasting raw bracketed template variables into the AI chat.

Related AI Prompts

Complementary workflows in Coding

View all Coding prompts
Codingadvanced

Principal Code Reviewer & Architecture Auditor

Conduct rigorous architectural code reviews identifying memory leaks, race conditions, and typing holes.

claudechatgptcopilot
#code-review#clean-code#architecture
JavaScriptintermediate

TypeScript Strict Type Refactoring Wizard

Eliminate 'any', unsafe type assertions, and type narrowing gaps with pure discriminated unions.

claudechatgptcopilot
#typescript#type-safety#discriminated-unions
Next.jsintermediate

Next.js App Router Performance & Cache Auditor

Audit Next.js routes for static pre-rendering, cache invalidation, and Core Web Vitals optimization.

claudechatgptperplexity
#nextjs#turbopack#caching

Related Engineering Guides

Deep-dive playbooks and system prompt methodologies for Coding

View all guides