query-optimizer
Optimiser les requêtes SQL pour de meilleures performances
Les requêtes de base de données lentes ont un impact sur les performances de l'application et l'expérience utilisateur. Cette compétence fournit des conseils experts sur l'analyse des plans d'exécution des requêtes, l'identification des goulots d'étranglement et la mise en œuvre d'optimisations comme l'indexation appropriée et la restructuration des requêtes.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "query-optimizer". Analyser cette requête pour les performances : SELECT * FROM orders WHERE status = 'pending' ORDER BY created_at DESC LIMIT 20
Resultado esperado:
- Cette requête peut provoquer un balayage complet de la table sans index sur la colonne status
- Considère l'ajout d'un index composite sur (status, created_at DESC) pour des performances optimales
- La requête actuelle récupère toutes les colonnes ; sélectionne uniquement les colonnes nécessaires pour réduire les E/S
- Pour les grandes tables, utilise la pagination par curseur au lieu de OFFSET LIMIT
Usando "query-optimizer". Pourquoi ma requête JOIN est lente ? SELECT u.*, o.* FROM users u JOIN orders o ON u.id = o.user_id WHERE u.active = true
Resultado esperado:
- L'index manquant sur users.id (clé primaire) ou orders.user_id (clé étrangère) cause des JOINs lents
- Ajoute un index sur orders(user_id) pour accélérer la condition de jointure
- Considère l'ajout d'un index covering sur users(active) si le filtrage est le goulot d'étranglement
- Évite SELECT * et spécifie uniquement les colonnes nécessaires pour réduire le transfert de données
Auditoría de seguridad
SeguroPure documentation skill containing only SQL optimization guidance. No executable code, no file system access, no network calls. Static findings are false positives: scanner misidentified markdown code blocks as Ruby/shell commands and flagged standard SQL keywords as security threats.
Factores de riesgo
🌐 Acceso a red (1)
⚙️ Comandos externos (95)
Puntuación de calidad
Lo que puedes crear
Améliorer les requêtes de l'application
Analyser et optimiser les requêtes de base de données dans les applications web pour réduire les temps de réponse et améliorer la scalabilité.
Auditer les performances de la base de données
Examiner les plans d'exécution et identifier les requêtes lentes qui ont besoin d'indexation ou de réécriture pour maintenir la santé de la base de données.
Optimiser les pipelines de données
Améliorer les performances des requêtes ETL et des opérations de transformation de données pour un traitement plus rapide.
Prueba estos prompts
Analyse cette sortie EXPLAIN et dis-moi ce que fait la requête : [coller la sortie EXPLAIN]
Cette requête est lente. Vérifie s'il manque des index : SELECT * FROM [table] WHERE [condition]
Aide-moi à réécrire ce code pour éviter les requêtes N+1 : [coller le code avec des requêtes en boucle]
Suggère des index pour ces tables et requêtes : [coller les instructions CREATE TABLE et SELECT]
Mejores prácticas
- Exécute toujours EXPLAIN avant et après l'optimisation pour mesurer les améliorations
- Ajoute des index sur les clés étrangères, les clauses WHERE, les conditions JOIN et les colonnes ORDER BY
- Évite SELECT * et utilise uniquement les colonnes nécessaires pour l'application
Evitar
- Utiliser SELECT * sur de grandes tables augmente l'utilisation de la mémoire et le transfert réseau
- Appliquer des fonctions sur des colonnes indexées empêche l'utilisation de l'index
- Utiliser OFFSET pour la pagination sur des pages profondes provoque une dégradation des performances
Preguntas frecuentes
Quelles bases de données sont prises en charge ?
Quelle est la taille maximale de requête ?
Comment intégrer avec les outils existants ?
Les données sont-elles sécurisées lors de l'utilisation de cette compétence ?
Pourquoi ma requête est-elle toujours lente après l'ajout d'index ?
Comment cela se compare-t-il aux outils de surveillance de base de données ?
Detalles del desarrollador
Estructura de archivos
📄 SKILL.md