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
Answer 3 questions and Léa tailors the prompt to your situation.
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.
Learn more
Check the full skill on Prompt Guide to master this technique from A to Z.
View on Prompt GuideComments
- 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.
Similar Prompts
Implement property-based testing
Add property-based tests
Integration Testing for REST APIs
Test API endpoints under real-world conditions
Write Integration Tests for an API
Create complete API integration tests with database setup, authentication, CRUD, and end-to-end scenarios.
Analyze a JavaScript stack trace
Quickly understand and resolve JavaScript errors