المهارات database-optimization
🗄️

database-optimization

آمن

Datenbankabfragen und Leistung optimieren

متاح أيضًا من: Joseph OBrien

Langsame Datenbankabfragen und N+1-Probleme verursachen Anwendungsleistungsprobleme und Frustration bei Benutzern. Diese Skill bietet Expertenleitfaden zur SQL-Optimierung, Indexdesign und Caching-Strategien zur Verbesserung der Datenbankleistung.

يدعم: Claude Codex Code(CC)
📊 71 كافٍ
1

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "database-optimization". Optimize this slow query: SELECT * FROM products WHERE category = 'electronics' ORDER BY created_at DESC LIMIT 50;

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

  • • Current issue: Full table scan on products table - no index on category column
  • • Recommended index: CREATE INDEX idx_products_category_created ON products(category, created_at DESC);
  • • Expected improvement: Query time reduced from 800ms to 5-10ms
  • • Additional improvement: Change SELECT * to SELECT id, name, price, created_at to reduce data transfer

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

آمن
v3 • 1/10/2026

Pure documentation skill containing only markdown files. No executable code, network calls, file system access, or external command execution. All content is educational guidance for database optimization.

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

درجة الجودة

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

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

Langsame Produktionsabfragen optimieren

Vorhandene Abfragen analysieren, die Leistungsprobleme verursachen, und Optimierungen mit geeigneten Indexstrategien empfehlen.

N+1-Abfrageprobleme beheben

N+1-Muster im ORM-Code identifizieren und Eager-Loading- oder Batch-Abfragelösungen empfehlen.

Indexstrategien entwerfen

Abfragemuster überprüfen und zusammengesetzte oder abdeckende Indexe für häufig abgefragte Tabellen entwerfen.

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

Grundlegende Abfrageanalyse
Optimize this SQL query and explain how to improve its performance: SELECT * FROM orders WHERE status = 'pending' AND created_at > '2024-01-01';
Indexempfehlungen
Analyze these queries and recommend the indexes needed: SELECT * FROM products WHERE category_id = 5 ORDER BY created_at DESC; SELECT * FROM order_items WHERE order_id = 100 AND quantity > 0;
N+1-Auflösung
Fix this N+1 problem in Python Django code: users = User.objects.all() for u in users: print(u.posts.all())
Caching-Strategie
Design a Redis caching strategy for user profile data that updates when user information changes. Include cache key structure and invalidation logic.

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

  • Verwenden Sie immer EXPLAIN ANALYZE vor und nach Optimierungen, um tatsächliche Verbesserungen zu messen
  • Erstellen Sie zusammengesetzte Indexe mit Spalten in der Reihenfolge: Gleichheit zuerst, dann Bereich, dann Sortierspalten
  • Testen Sie Indexänderungen auf Produktionsgrößen-Datensätzen, um unerwartete Leistungsregressionen zu vermeiden

تجنب

  • Vermeiden Sie SELECT * - geben Sie nur die benötigten Spalten an, um E/A und Speichernutzung zu reduzieren
  • Wenden Sie keine Funktionen auf indizierte Spalten in WHERE-Klauseln an, da dies die Indexnutzung verhindert
  • Vermeiden Sie führende Wildcards in LIKE-Mustern ('%text'), da sie Indexe nicht effizient nutzen können

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

Welche Datenbanken unterstützt dieser Skill?
Der Skill behandelt PostgreSQL, MySQL und allgemeine SQL-Muster, die auf die meisten relationalen Datenbanken anwendbar sind, einschließlich MariaDB und SQLite.
Welche Grenzen bestehen bei der Abfragekomplexität?
Der Skill behandelt einzelne Abfragen, JOIN-Kombinationen und Unterabfrageoptimierung. Sehr komplexe Datenbankübergreifende Abfragen erfordern möglicherweise eine manuelle Abstimmung.
Wie integriert sich dies in meine bestehenden Tools?
Geben Sie Ihren SQL- oder ORM-Code an, und der Skill schlägt Optimierungen vor. Sie wenden Änderungen selbst in Ihrer Entwicklungsumgebung an.
Werden meine Datenbankdaten während der Optimierung zugegriffen?
Nein. Der Skill analysiert nur die von Ihnen bereitgestellte Abfragestruktur. Es erfolgt keine Verbindung zu Ihrer Datenbank oder Zugriff auf Daten.
Meine Abfrage läuft nach dem Anwenden der Vorschläge immer noch langsam. Was nun?
Überprüfen Sie, ob der Index korrekt erstellt wurde. Stellen Sie sicher, dass Ihre Statistiken aktualisiert sind. Erwägen Sie Tabellenpartitionierung oder Abfrageumschreibung für sehr große Tabellen.
Wie unterscheidet sich dies von Datenbanküberwachungstools?
Dieser Skill bietet Expertenleitfaden zur Abfragestruktur und Indizierung. Überwachungstools identifizieren langsame Abfragen, schlagen aber keine Optimierungen vor.

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

المؤلف

Joseph OBrien

الترخيص

MIT

مرجع

main

بنية الملفات