المهارات database-optimizer
📦

database-optimizer

آمن

Optimiser les performances de la base de données

Les requêtes lentes et les mauvaises performances de la base de données peuvent paralyser la réactivité des applications. Cette compétence fournit des conseils d'expert sur l'optimisation des requêtes, les stratégies d'indexation et les architectures évolutives pour améliorer considérablement les performances de la base de données.

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "database-optimizer". Optimize this slow query: SELECT * FROM orders o JOIN customers c ON o.customer_id = c.id WHERE c.status = 'active' AND o.created_at > '2024-01-01'

النتيجة المتوقعة:

Analyse :
1. **Problème** : SELECT * récupère des colonnes inutiles ; pas d'index sur created_at ; le filtre status peut ne pas être sélectif

Recommandations :
- Ajouter un index couvrant : CREATE INDEX idx_orders_customer_date ON orders(customer_id, created_at) INCLUDE (status, total)
- Remplacer SELECT * par des colonnes spécifiques
- Envisager un partitionnement par date si les tables sont volumineuses
- Ajouter un index sur customers.status si fréquemment filtré

استخدام "database-optimizer". How do I implement caching for a frequently-accessed database query?

النتيجة المتوقعة:

Approche de mise en cache multi-niveaux :
1. **L1 (Application)** : Cache en mémoire (par ex. Go map, Python functools.lru_cache) pour les données fréquemment accédées
2. **L2 (Distribué)** : Redis avec expiration basée sur TTL
3. **Stratégie de cache** : Utiliser le pattern cache-aside - vérifier le cache d'abord, charger depuis la DB en cas d'échec, stocker dans le cache
4. **Invalidation** : Définir un TTL approprié (par ex. 5-15 minutes) ou utiliser l'invalidation pilotée par les événements
5. **Conception des clés** : Utiliser des clés composites comme 'user:123:orders' pour des entrées de cache spécifiques

التدقيق الأمني

آمن
v1 • 2/24/2026

Prompt-only skill with no executable code. Static analysis scanned 0 files (0 lines) and detected no suspicious patterns. This is a pure instructional prompt providing database optimization guidance. No scripts, network calls, filesystem access, environment access, or external commands are present. No prompt injection attempts detected.

0
الملفات التي تم فحصها
0
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

Développeur d'application résolvant des requêtes lentes

Un développeur remarque que son application a des chargements de page lents dus aux requêtes de base de données. La compétence fournit une analyse étape par étape des modèles de requêtes et des recommandations d'optimisation.

DBA concevant une stratégie d'indexation

Un administrateur de base de données doit concevoir une stratégie d'indexation pour une application e-commerce à fort trafic. La compétence fournit des conseils complets sur les types d'index et l'ordre des colonnes.

Architecte planifiant la mise à l'échelle de la base de données

Un architecte logiciel planifie la mise à l'échelle d'une application monolithique pour gérer une charge accrue. La compétence fournit des conseils sur le partitionnement, le sharding et les stratégies de cache.

جرّب هذه الموجهات

Optimisation de requête de base
Help me optimize this slow SQL query: [PASTE YOUR QUERY]. Analyze the query structure and suggest improvements for better performance.
Conception de stratégie d'indexation
Design an indexing strategy for our [DATABASE TYPE] database that handles [DESCRIBE YOUR WORKLOAD - e.g., high read, frequent updates]. Our main query patterns include [LIST QUERY PATTERNS].
Résolution de requête N+1
We are experiencing N+1 query problems in our [ORM NAME] application when loading [DESCRIBE ENTITIES]. The current code does [DESCRIBE CURRENT PATTERN]. How can we optimize this?
Architecture de mise à l'échelle de base de données
Our database is experiencing [DESCRIBE PROBLEM - e.g., high write volume, slow queries under load]. Current setup: [DESCRIBE CURRENT ARCHITECTURE]. What scaling and optimization strategies would you recommend?

أفضل الممارسات

  • Toujours mesurer avant d'optimiser - utilisez EXPLAIN ANALYZE pour comprendre les performances réelles des requêtes plutôt que de deviner
  • Concevoir les index en fonction des modèles de requêtes réels, pas des connaissances théoriques - profilez les requêtes les plus fréquentes de votre application
  • Implémenter une surveillance complète avec des logs de requêtes lentes et des bases de référence de performance pour détecter les régressions tôt

تجنب

  • Indexer chaque colonne 'au cas où' - cela augmente la surcharge d'écriture et le stockage sans bénéfice proportionnel
  • Ignorer les requêtes N+1 dans les ORM - utilisez toujours le chargement eager, les requêtes par lots ou les patterns DataLoader
  • Appliquer des conseils d'optimisation génériques sans analyser vos modèles de charge de travail spécifiques et la distribution de vos données

الأسئلة المتكررة

Quelles bases de données cette compétence prend-elle en charge ?
La compétence couvre PostgreSQL, MySQL, SQL Server, Oracle, MongoDB, DynamoDB et les bases de données cloud incluant RDS, Aurora, Azure SQL, Cloud SQL et DynamoDB.
Cette compétence peut-elle exécuter des commandes de base de données pour moi ?
Non, cette compétence fournit des conseils et des recommandations. Vous devez exécuter vous-même toutes les commandes de base de données dans votre propre environnement.
Comment savoir quels index créer ?
Analysez votre log de requêtes lentes et vos requêtes les plus fréquentes. Créez des index composites correspondant à vos clauses WHERE, JOIN et ORDER BY. Utilisez des index couvrants pour les charges de travail intensives en lecture.
Quelle est la meilleure stratégie de cache pour mon application ?
Utilisez une approche multi-niveaux : L1 en mémoire pour les données fréquemment accédées, L2 Redis pour la mise en cache distribuée. Choisissez cache-aside pour les lectures, write-through pour les données qui doivent être cohérentes.
Comment gérer la mise à l'échelle de la base de données pour un trafic élevé ?
Commencez par les réplicas de lecture et le pooling de connexions. Ensuite, envisagez le partitionnement (horizontal/vertical), le sharding, ou le passage à une base de données distribuée comme CockroachDB ou Aurora.
Cette compétence fonctionne-t-elle avec Claude Code et Codex ?
Oui, cette compétence est compatible avec Claude, Codex et Claude Code. Elle fournit des conseils d'optimisation qui fonctionnent avec n'importe quel assistant IA aidant avec les tâches de base de données.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md