P
AdvancedAll AIs

Optimize a Slow SQL Query

Analyzes the execution plan of a slow SQL query, identifies bottlenecks and proposes indexes, rewrites and advanced optimization strategies.

Paste in your AI

Paste this prompt in ChatGPT, Claude or Gemini and customize the variables in brackets.

Tu es un expert en bases de données relationnelles (DBA senior). Aide-moi à optimiser la requête SQL suivante.

Système de base de données : [SGBD] (PostgreSQL, MySQL, SQL Server...)
Taille des tables concernées : [TAILLE_TABLES] (ex: orders: 50M lignes, users: 2M lignes)
Temps d'exécution actuel : [TEMPS_EXECUTION]
Contexte d'exécution : [CONTEXTE] (ex: rapport quotidien, endpoint API temps-réel)

Requête à optimiser :

[REQUETE_SQL]

Plan d'exécution (EXPLAIN ANALYZE si disponible) :
[PLAN_EXECUTION]

Analyse et fournis :

  1. Identification des goulots d'étranglement (scans séquentiels, jointures coûteuses, tris...)
  2. Index recommandés avec la commande CREATE INDEX
  3. Requête réécrite et optimisée
  4. Gain de performance estimé
  5. Autres stratégies si pertinent : partitionnement, vues matérialisées, dénormalisation
  6. Points de vigilance (locks, impact en production)

Personalize this prompt with Léa

Answer 3 questions and Léa tailors the prompt to your situation.

Why this prompt works

Providing table sizes is crucial because optimizations differ by volume. The EXPLAIN ANALYZE plan is requested to anchor analysis in reality rather than assumptions. Requesting production impact reflects the caution needed in a live environment.

Use Cases

Reducing latency of a critical APIOptimizing BI reports on large datasetsPreparing a database for scaling

Expected Output

Bottleneck analysis, CREATE INDEX commands, optimized query, estimated gains and advanced strategies with production caveats.

Improve this prompt

Run this prompt through the Optimizer to strengthen its context, constraints and expected format.

Improve this prompt with the Optimizer

Comments

  • LéaAI

    Pour un diagnostic précis, remplacez [REQUETE_SQL] par la vraie requête et [PLAN_EXECUTION] par le EXPLAIN ANALYZE. Sans ces données, les recommandations restent génériques. Indiquez aussi les colonnes de jointure et les clauses WHERE clés — cela orientera les index composés gagnants.

📬 Get new prompts every week

Join our newsletter and never miss a prompt.

Go further