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 :
```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

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

📬 Get new prompts every week

Join our newsletter and never miss a prompt.

Similar Prompts

💻DeveloppementIntermediateGemini

Define a Git Strategy for a Team

Define a complete Git strategy adapted to your team: branching model, conventions, code review, and release management.

1981
💻DeveloppementAdvancedClaude

Implement Clean Architecture in Practice

Implement Clean Architecture in practice with layers, ports and adapters, use cases, and unit tests without infrastructure.

4879
💻DeveloppementBeginnerAll AIs

Learn Git Basics for Beginners

Learn Git from scratch with illustrated explanations, concrete examples, a practical workflow, and an essential commands cheatsheet.

1279
💻DeveloppementAdvancedClaude

Design a Microservices Architecture

Design a complete microservices architecture with DDD decomposition, communication patterns, resilience, and observability.

5086