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 : ```sql [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 : 1. **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.). 2. **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. 3. **Requête optimisée** : Réécris la requête avec les optimisations appliquées. Fournis le code SQL complet. 4. **Recommandations d'indexation** : Propose les index à créer ou modifier (avec les instructions CREATE INDEX exactes). 5. **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. 6. **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.
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 Guide📬 Get new prompts every week
Join our newsletter and never miss a prompt.
Similar Prompts
Optimize React Application Performance
Optimize your React application to achieve excellent Core Web Vitals metrics through advanced memoization and code splitting techniques.
Legacy Code Refactoring
Safely and incrementally refactor legacy code following SOLID principles and modern best practices.
Automatically Generate Unit Tests with AI
Automatically generate an exhaustive unit test suite covering nominal cases, edge cases, and error cases for any source code.
Configure a CI/CD Pipeline with GitHub Actions
Configure a professional CI/CD pipeline with GitHub Actions covering tests, security, Docker build, and multi-environment deployment.