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

database-optimizer

آمن

تحسين أداء قاعدة البيانات

يمكن للاستعلامات البطيئة وأداء قاعدة البيانات الضعيف أن يشلّ استجابة التطبيق. توفر هذه المهارة إرشادات خبيرة حول تحسين الاستعلامات، واستراتيجيات الفهرسة، والهندسة المعمارية القابلة للتوسع لتحسين أداء قاعدة البيانات بشكل كبير.

يدعم: 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'

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

Analysis:
1. **Problem**: SELECT * retrieves unnecessary columns; no index on created_at; status filter may not be selective

Recommendations:
- Add covering index: CREATE INDEX idx_orders_customer_date ON orders(customer_id, created_at) INCLUDE (status, total)
- Replace SELECT * with specific columns
- Consider partitioning by date if tables are large
- Add index on customers.status if frequently filtered

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

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

Multi-tier caching approach:
1. **L1 (Application)**: In-memory cache (e.g., Go map, Python functools.lru_cache) for hot data
2. **L2 (Distributed)**: Redis with TTL-based expiration
3. **Cache Strategy**: Use cache-aside pattern - check cache first, load from DB on miss, store in cache
4. **Invalidation**: Set appropriate TTL (e.g., 5-15 minutes) or use event-driven invalidation
5. **Key Design**: Use composite keys like 'user:123:orders' for specific cache entries

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

آمن
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
الامتثال للمواصفات

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

مطور التطبيق يستكشف الاستعلامات البطيئة

يلاحظ المطور أن تطبيقه يعاني من بطء في تحميل الصفحات بسبب استعلامات قاعدة البيانات. توفر المهارة تحليلاً خطوة بخطوة لأنماط الاستعلام وتوصيات التحسين.

مسؤول قاعدة البيانات يصمم استراتيجية فهرسة

يحتاج مسؤول قاعدة البيانات إلى تصميم استراتيجية فهرسة لتطبيق تجارة إلكترونية عالي الحركة. توفر المهارة إرشادات شاملة حول أنواع الفهارس وترتيب الأعمدة.

مهندس معماري يخطط لتوسيع قاعدة البيانات

مهندس برمجيات يخطط لتوسيع تطبيق أحادي لمعالجة الحمل المتزايد. توفر المهارة إرشادات حول استراتيجيات التقسيم والتجزئة والتخزين المؤقت.

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

تحسين الاستعلام الأساسي
Help me optimize this slow SQL query: [PASTE YOUR QUERY]. Analyze the query structure and suggest improvements for better performance.
تصميم استراتيجية الفهرسة
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].
حل مشكلة استعلام 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?
هندسة توسيع قاعدة البيانات
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?

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

  • قم بالقياس دائماً قبل التحسين - استخدم EXPLAIN ANALYZE لفهم أداء الاستعلام الفعلي بدلاً من التخمين
  • صمم الفهارس بناءً على أنماط الاستعلام الفعلية، وليس المعرفة النظرية - قم بتحليل أكثر استعلامات تطبيقك تكراراً
  • نفذ مراقبة شاملة مع سجلات الاستعلامات البطيئة وخطوط أساس للأداء لاكتشاف التراجعات مبكراً

تجنب

  • فهرسة كل عمود 'احتياطياً' - هذا يزيد من عبء الكتابة والتخزين دون فائدة متناسبة
  • تجاهل استعلامات N+1 في ORMs - استخدم دائماً التحميل المتشبع، أو استعلامات الدُفعات، أو أنماط DataLoader
  • تطبيق نصائح التحسين العامة دون تحليل أنماط حمل العمل المحدد وتوزيع البيانات الخاص بك

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

ما قواعد البيانات التي تدعمها هذه المهارة؟
تغطي هذه المهارة PostgreSQL و MySQL و SQL Server و Oracle و MongoDB و DynamoDB، وقواعد البيانات السحابية بما في ذلك RDS و Aurora و Azure SQL و Cloud SQL و DynamoDB.
هل يمكن لهذه المهارة تنفيذ أوامر قاعدة البيانات نيابة عني؟
لا، توفر هذه المهارة الإرشادات والتوصيات. يجب عليك تنفيذ أي أوامر قاعدة البيانات بنفسك في بيئتك الخاصة.
كيف أعرف الفهارس التي يجب إنشاؤها؟
حلل سجل الاستعلامات البطيئة والاستعلامات الأكثر تكراراً. أنشئ فهارس مركبة تتطابق مع بنود WHERE و JOIN و ORDER BY الخاصة بك. استخدم الفهارس الشاملة لأحمال العمل كثيفة القراءة.
ما هي أفضل استراتيجية تخزين مؤقت لتطبيقي؟
استخدم نهجاً متعدد المستويات: L1 في الذاكرة للبيانات النشطة، L2 Redis للتخزين المؤقت الموزع. اختر cache-aside للقراءات، و write-through للبيانات التي يجب أن تكون متسقة.
كيف أتعامل مع توسيع قاعدة البيانات للحركة العالية؟
ابدأ بنسخ القراءة وتجميع الاتصالات. ثم فكر في التقسيم (أفقي/عمودي)، أو التجزئة، أو الانتقال إلى قاعدة بيانات موزعة مثل CockroachDB أو Aurora.
هل تعمل هذه المهارة مع Claude Code و Codex؟
نعم، هذه المهارة متوافقة مع Claude و Codex و Claude Code. توفر إرشادات تحسين تعمل مع أي مساعد ذكاء اصطناعي يساعد في مهام قاعدة البيانات.

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

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md