Optimize Your SQL Queries and Boost Performance
A complete prompt to analyze, diagnose, and optimize your SQL queries with indexing and rewriting recommendations adapted to your database engine.
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 et en optimisation de performance SQL. Je vais te fournir une requête SQL ainsi que le contexte dans lequel elle s'exécute. Ton rôle est de l'analyser en profondeur et de proposer des optimisations concrètes.
Voici la requête SQL à optimiser :
[REQUETE_SQL]
Contexte technique :
- Moteur de base de données : [MOTEUR_BDD] (ex : PostgreSQL, MySQL, SQL Server, Oracle)
- Volume approximatif des tables concernées : [VOLUME_DONNEES] (ex : 10 000 lignes, 5 millions de lignes)
- Index existants connus (si disponibles) : [INDEX_EXISTANTS]
- Problème constaté : [PROBLEME] (ex : requête lente, timeout, consommation mémoire excessive)
Analyse demandée :
- Diagnostic : Identifie les anti-patterns et les goulots d'étranglement dans la requête (full table scans, jointures coûteuses, sous-requêtes corrélées, SELECT *, fonctions sur colonnes indexées, etc.).
- Plan d'exécution estimé : Décris ce que le plan d'exécution révélerait probablement et les opérations les plus coûteuses.
- Requête optimisée : Réécris la requête avec les optimisations appliquées. Fournis le code SQL complet.
- Recommandations d'indexation : Propose les index à créer ou modifier (avec les instructions CREATE INDEX exactes).
- Optimisations complémentaires : Suggestions sur le schéma, la dénormalisation, le partitionnement, la mise en cache ou les vues matérialisées si pertinent.
- Comparaison avant/après : Résume les gains attendus dans un tableau (complexité estimée, nombre de lectures disque, utilisation des index).
Pour chaque recommandation, explique le pourquoi technique de manière claire et pédagogique.
Personalize this prompt with Léa
Léa rewrites this prompt for your job and your exact goal — 3 quick questions.
Why this prompt works
<p>This prompt transforms AI into an expert database consultant. By providing your SQL query, the engine used, and data volume, you get a complete analysis: anti-pattern diagnosis, optimized rewrite, and ready-to-apply indexing recommendations.</p><p><strong>For best results</strong>, include maximum context: table structure (<code>CREATE TABLE</code>), existing indexes, and the result of an <code>EXPLAIN ANALYZE</code> if available. The more precise the context, the more relevant and directly applicable the recommendations.</p><p>This prompt is particularly effective for queries involving <strong>multiple joins</strong>, <strong>nested subqueries</strong>, or aggregations on large volumes. The AI will identify contention points and propose alternatives like CTEs, composite indexes, or table partitioning.</p>
Use Cases
Expected Output
A structured analysis including performance problem diagnosis, the rewritten and optimized SQL query, CREATE INDEX commands to execute, and a comparative table of expected before/after gains.
Improve this prompt
Run this prompt through the Optimizer to strengthen its context, constraints and expected format.
Improve this prompt with the OptimizerComments
- LéaAI
Pour un diagnostic plus précis, incluez le plan d’exécution réel (EXPLAIN ANALYZE) plutôt que de le demander « estimé » ; cela révèle les véritables coûts d’E/S et de temps, surtout sur des volumes >1M de lignes. Ajoutez aussi la version du SGBD, car les optimiseurs diffèrent selon les versions.
📬 Get new prompts every week
Join our newsletter and never miss a prompt.
Go further
Similar Prompts
Optimize Your Web Application Frontend Performance
A comprehensive prompt to audit and optimize web application frontend performance, covering bundle size, rendering, assets and Core Web Vitals.
Implement input validation
Validate and sanitize inputs
Optimize Your Prisma and Drizzle ORM Queries Like a Pro
A prompt to analyze your Prisma or Drizzle ORM queries and get concrete optimizations: N+1 elimination, targeted selection, indexes and verified SQL queries.
Write an ORM query
Write efficient ORM queries