sql-optimization-patterns
تحسين استعلامات SQL باستخدام أنماط مثبتة
تسبب الاستعلامات البطيئة في تأخيرات وتكاليف عالية لقاعدة البيانات. توفر هذه المهارة أنماط تحسين واضحة وإرشادات الفهرسة لتحسين الأداء وإزالة الاختناقات.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "sql-optimization-patterns". حسّن هذا الاستعلام الذي يربط users و orders وينتهي به الوقت
النتيجة المتوقعة:
- تحديد عامل الربط الذي يسبب المسح الكامل للجدول
- اقتراح فهرس مركب على عمودي user_id و status
- إعادة كتابة الاستعلام لتصفية المستخدمين قبل الربط
- اقتراح تشغيل EXPLAIN ANALYZE للتحقق من التحسينات
استخدام "sql-optimization-patterns". لماذا استعلام التصفح الخاص بي بطيء عند أرقام الصفحات العالية
النتيجة المتوقعة:
- يتسبب OFFSET في مسح قاعدة البيانات لجميع الصفوف السابقة
- التحويل إلى تصفح قائم على المؤشر باستخدام last_seen_id
- إنشاء فهرس على (created_at DESC, id) لترتيب فعال
- إزالة ORDER BY على أعمدة غير مفهرسة
استخدام "sql-optimization-patterns". استعلام COUNT الخاص بي بطيء على جدول orders كبير
النتيجة المتوقعة:
- COUNT(*) يمسح جميع الصفوف المطابقة للحصول على العدد الدقيق
- استخدام مسح الفهرس فقط على العمود المُرشح إذا كان العدد التقريبي مقبولاً
- النظر في طرق العرض المادية للتجميعات التي يتم الوصول إليها بشكل متكرر
- التصفية قبل العد للاستفادة من الفهارس
التدقيق الأمني
آمنAll 111 static findings are false positives. The skill contains only instructional SQL documentation. The scanner triggered on: SHA256 hash values (misidentified as C2 keywords), database terminology like 'hash' in Hash Join explanations, markdown code fences (misidentified as backticks), and SQL query examples (misidentified as reconnaissance). No executable code, network calls, or malicious patterns exist.
عوامل الخطر
🌐 الوصول إلى الشبكة (1)
⚙️ الأوامر الخارجية (42)
📁 الوصول إلى نظام الملفات (1)
درجة الجودة
ماذا يمكنك بناءه
إصلاح استعلامات API البطيئة
تشخيص نقاط النهاية البطيئة وتطبيق أنماط الفهرسة وإعادة كتابة الاستعلام.
تحميل أعمال التحليلات
تحسين التجميع والعمليات الدفعية والتقسيم للجداول الكبيرة.
مراجعة خطط الاستعلام
تفسير مخرجات EXPLAIN وتحديد اختناقات المسح والربط.
جرّب هذه الموجهات
اشرح لماذا هذا استعلام SQL بطيء واقترح تصحيح فهرسة واحد ونهج إعادة كتابة واحد.
راجع جدولي وأنماط الاستعلام واقترح مجموعة فهارس بسيطة مع الأسباب.
حوّل استعلام التصفح باستخدام OFFSET إلى تصفح قائم على المؤشر وسرد الفهارس المطلوبة.
حلّل مخرجات EXPLAIN وأولويات التغييرات الثلاثة الأولى لتقليل وقت التنفيذ.
أفضل الممارسات
- شارك مخطط الجدول وأعداد الصفح وأنماط الاستعلام للحصول على نصيحة موجهة
- أضف مخرجات EXPLAIN أو EXPLAIN ANALYZE عندما يكون ذلك ممكناً
- تطبيق التغييرات بشكل تدريجي وإعادة التحقق من الأداء بعد كل تغيير
تجنب
- إنشاء العديد من الفهارس دون قياس تأثير أداء الكتابة
- استخدام SELECT * في استعلامات الإنتاج التي تجلب أعمدة غير ضرورية
- التصفية باستخدام دوال مثل LOWER() التي تمنع استخدام الفهرسة