Écriture et optimisation SQL

VérifiéSûr

Aide à rédiger, optimiser ou expliquer des requêtes SQL. Détecte les problèmes comme les index manquants, les motifs N+1, les SELECT * inutiles, et propose des améliorations. Idéal lorsque vous devez générer un SQL propre ou analyser les performances d'une requête.

Spar Skills Guide Bot
Data & IAIntermédiaire
13002/06/2026
Claude CodeCursorWindsurfCopilotCodex
#sql#database#query-optimization#data-analysis

Recommandé pour

Notre avis

Aide à rédiger, optimiser ou expliquer des requêtes SQL de manière claire et performante.

Points forts

  • Génère du SQL lisible avec indentation et CTEs
  • Identifie les problèmes de performance comme les index manquants
  • Explique les requêtes étape par étape

Limites

  • Nécessite que l'utilisateur précise le type de base de données pour des optimisations spécifiques
  • Ne remplace pas un DBA pour des réglages avancés
Quand l'utiliser

Lorsque vous avez besoin d'écrire une requête SQL complexe, d'optimiser une requête existante ou de comprendre une requête obscure.

Quand l'éviter

Pour des questions très spécifiques à un outil de reporting (Power BI, Tableau) qui nécessitent des fonctions propriétaires de visualisation.

Analyse de sécurité

Sûr
Score qualité85/100

The skill only provides guidance on writing, optimizing, and explaining SQL queries, with no executable actions or dangerous instructions.

Aucun point d'attention détecté

Exemples

Write a SQL query for monthly sales
Write a SQL query to calculate total sales per month for the last year, including product category breakdown. Use PostgreSQL syntax.
Optimize a slow query
Optimize this query: SELECT * FROM orders WHERE customer_id IN (SELECT id FROM customers WHERE signup_date > '2020-01-01') ORDER BY created_at;
Explain a complex SQL query
Explain this SQL step by step: SELECT department, avg(salary) OVER (PARTITION BY department) as dept_avg, salary - avg(salary) OVER (PARTITION BY department) as diff FROM employees;

name: sql description: This skill should be used when the user asks to "write SQL", "optimize a query", "explain this SQL", or needs help with database queries and SQL best practices.

/sql

Help write, optimize, or explain SQL queries.

Instructions

When the user provides a SQL query or describes what they need:

  1. Writing SQL: Generate clean, readable SQL with:

    • Proper indentation and capitalization
    • CTEs over nested subqueries when complex
    • Comments for non-obvious logic
  2. Optimizing SQL: Look for:

    • Missing indexes (suggest based on WHERE/JOIN columns)
    • N+1 patterns
    • Unnecessary SELECT *
    • Subqueries that could be JOINs
    • Opportunities for window functions
  3. Explaining SQL: Break down the query step by step, explaining what each part does

Ask for the database type (PostgreSQL, MySQL, BigQuery, etc.) if not specified.

Skills similaires