P
💻DeveloppementIntermediateAll AIs

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 :

  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.

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

Optimize a reporting query that takes several minutes to executeIdentify missing indexes on a production databaseRewrite correlated subqueries as performant joinsPrepare a SQL code review before production deployment

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

Comments

  • 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

💻DeveloppementAdvancedAll AIs

Implement property-based testing

Add property-based tests

082
💻DeveloppementIntermediateAll AIs

Integration Testing for REST APIs

Test API endpoints under real-world conditions

047
💻DeveloppementIntermediateChatGPT

Write Integration Tests for an API

Create complete API integration tests with database setup, authentication, CRUD, and end-to-end scenarios.

29297
💻DeveloppementBeginnerAll AIs

Analyze a JavaScript stack trace

Quickly understand and resolve JavaScript errors

050