شرح صفوف ومحتوى الفقرة
بدون الفهارس تضطر قاعدة البيانات لفحص كافة صفوف الجدول واحداً تلو الآخر عند البحث، مما يبطئ الأداء بشدة مع زيادة البيانات. تتيح إضافة الفهارس المفردة أو المركبة عبر دالتي 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']);
});