Compétences postgresql-optimization
📊

postgresql-optimization

Sûr

Optimiser les performances PostgreSQL

Les bases de données PostgreSQL peuvent souffrir de requêtes lentes et de mauvaises performances sans une optimisation appropriée. Cette compétence offre un flux de travail systématique pour l'optimisation des requêtes, l'indexation et la gestion de la configuration.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "postgresql-optimization". Optimize PostgreSQL queries on our orders table

Résultat attendu:

  • Résultats de l'évaluation des performances:
  • - Version de la base de données: PostgreSQL 15.3
  • - 3 requêtes lentes identifiées avec un temps d'exécution > 500ms
  • - Index manquants détectés sur orders.customer_id et orders.status
  •  
  • Actions recommandées:
  • 1. Créer un index B-tree sur orders(customer_id)
  • 2. Créer un index partiel pour les commandes actives
  • 3. Ajouter un index composite pour le modèle de requête fréquent
  •  
  • Suggestions de configuration:
  • - Augmenter work_mem à 64 Mo pour les opérations de tri
  • - Définir effective_cache_size à 6 Go (75% de la mémoire disponible)

Utilisation de "postgresql-optimization". Design indexing strategy for analytics queries

Résultat attendu:

  • Stratégie d'indexation pour le tableau de bord analytique:
  •  
  • Index primaires:
  • - B-tree sur events(user_id, created_at) pour l'activité utilisateur
  • - B-tree sur events(event_type, created_at) pour le filtrage des événements
  •  
  • Index composites:
  • - (product_id, category_id, price) pour les recherches de produits
  •  
  • Index partiels:
  • - Index sur orders WHERE status = 'pending' pour la file de traitement
  •  
  • Plan de maintenance:
  • - ANALYZE hebdomadaire après les chargements en masse
  • - Surveiller l'utilisation des index avec pg_stat_user_indexes

Audit de sécurité

Sûr
v1 • 2/24/2026

Static analysis detected 36 potential issues (external_commands, weak cryptographic algorithm) but all are FALSE POSITIVES. The skill file contains only markdown documentation with skill references and prompts. No actual code execution, cryptographic operations, or security risks exist. The detected patterns are markdown code blocks and skill name references misinterpreted by the scanner.

1
Fichiers analysés
176
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
32
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

Résoudre les problèmes de performance des requêtes lentes

Analyser et optimiser systématiquement les requêtes lentes dans les bases de données PostgreSQL de production à l'aide de EXPLAIN ANALYZE et des stratégies d'indexation.

Concevoir une stratégie d'indexation

Créer des plans d'indexation complets incluant les index B-tree, composites et partiels pour améliorer les performances des requêtes sur plusieurs tables.

Ajuster la configuration PostgreSQL

Optimiser les paramètres du serveur PostgreSQL comme shared_buffers, work_mem et effective_cache_size pour une meilleure utilisation des ressources.

Essayez ces prompts

Évaluation basique des performances
Use @database-optimizer to assess PostgreSQL performance on my database. Check version, review configuration, and identify slow queries.
Analyse des requêtes
Use @sql-optimization-patterns to analyze and optimize the following queries. Run EXPLAIN ANALYZE and suggest improvements:

```sql
SELECT * FROM orders WHERE created_at > '2024-01-01';
```
Stratégie d'indexation
Use @database-design to design PostgreSQL indexing strategy for our e-commerce database with tables for users, orders, products, and reviews.
Réglage de la configuration
Use @postgres-best-practices to tune PostgreSQL configuration for a database server with 8GB RAM serving 500 concurrent users.

Bonnes pratiques

  • Exécutez toujours EXPLAIN ANALYZE avant et après les optimisations de requêtes pour mesurer les améliorations réelles
  • Créez les index pendant les périodes de faible trafic car la création d'index verrouille les tables
  • Surveillez les performances des requêtes au fil du temps à l'aide de pg_stat_statements pour identifier les régressions

Éviter

  • Créer trop d'index - chaque index ajoute une surcharge d'écriture et consomme de l'espace de stockage
  • Utiliser des scans séquentiels lorsque des index sont disponibles en raison d'une mauvaise configuration
  • Ignorer le gonflement des tables et les paramètres vacuum - conduit à une dégradation des performances au fil du temps

Foire aux questions

Quelles versions de PostgreSQL sont prises en charge?
Ce flux de travail prend en charge PostgreSQL 9.6 et les versions ultérieures, y compris PostgreSQL 14, 15 et 16.
Cette compétence nécessite-t-elle des privilèges d'administrateur de base de données?
Oui, certaines opérations nécessitent des privilèges de superutilisateur ou de propriétaire pour les modifications de configuration et les tâches de maintenance.
Cette compétence peut-elle optimiser les requêtes dans n'importe quel langage de programmation?
Oui, la compétence optimise les requêtes SQL elles-mêmes indépendamment du langage d'application (Python, Node.js, Ruby, etc.).
Combien de temps dure un projet d'optimisation typique?
Une évaluation de base prend 1 à 2 heures. L'optimisation complète incluant l'indexation et le ajustage peut prendre 1 à 3 jours selon la taille de la base de données.
La création d'index causera-t-elle des temps d'arrêt?
CREATE INDEX sans CONCURRENTLY peut verrouiller les écritures. Utilisez CREATE INDEX CONCURRENTLY pour les bases de données de production afin d'éviter les temps d'arrêt.
Comment puis-je surveiller les améliorations après l'optimisation?
Utilisez pg_stat_statements pour suivre les temps de requêtes, configurez pgBadger pour l'analyse des journaux et créez des tableaux de bord Grafana pour la surveillance continue.

Détails du développeur

Structure de fichiers

📄 SKILL.md