انتقل إلى محتوى الدرس

Creating Single and Composite Indexes بناء الفهارس المفردة والمركبة

تعديل الجداول القائمة وإضافة الفهارس وبناء قيود المفاتيح الأجنبية عبر foreignId->constrained وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بدون الفهارس تضطر قاعدة البيانات لفحص كافة صفوف الجدول واحداً تلو الآخر عند البحث، مما يبطئ الأداء بشدة مع زيادة البيانات. تتيح إضافة الفهارس المفردة أو المركبة عبر دالتي index و unique الوصول للسجلات المطلوبة بسرعة فائقة.

  • الفهرس القياسي (index): إنشاء فهرس بحث سريع للأعمدة التي تتكرر في شروط التصفية والترتيب.
  • الفهرس المركب (Composite Index): تمرير مصفوفة أعمدة لتسريع الاستعلامات التي تبحث بالعمودين معاً.
  • حذف الفهرس (dropIndex): إزالة الفهرس بالاعتماد على تسمية Laravel القياسية عند التراجع.
PHP
Schema::table('orders', function (Blueprint $table) {
    $table->index('status');
    $table->index(['customer_id', 'created_at']);
    $table->unique(['store_id', 'invoice_no']);
});