حزمة laravel تعمل على تحسين جداول قاعدة بيانات MySQL.
يتم استخدام عبارة الجدول تحسين الجداول وإعادة تنظيم أي مساحة ضائعة. تتطلب الجداول المعاد تنظيمها أقل من قرص I/O لإجراء عمليات مسح الجدول بالكامل.
تحسين الجدول ينسخ جزء البيانات من الجدول ويعيد بناء الفهارس. تأتي الفوائد من تعبئة البيانات المحسنة داخل الفهارس ، وتقليل التفتت داخل مساحات الجداول وعلى القرص. تختلف الفوائد اعتمادًا على البيانات في كل جدول. قد تجد أن هناك مكاسب كبيرة للبعض وليس للآخرين ، أو أن المكاسب تنخفض بمرور الوقت حتى تقوم بعد ذلك بتحسين الجدول. يمكن أن تكون هذه العملية بطيئة إذا كان الجدول كبيرًا أو إذا كانت الفهارس التي يتم إعادة بنائها لا تتناسب مع تجمع العازلة. غالبًا ما يكون التشغيل الأول بعد إضافة الكثير من البيانات إلى جدول أبطأ بكثير من التشغيل اللاحق.
لمزيد من التفاصيل ، يرجى قراءة موقع MySQL على تقنيات التحسين.
عبر الملحن
$ composer require zakriyarahman/laravel-mysql-optimize
توفر هذه الحزمة متغيرات التكوين الافتراضية. نشر التكوين إلى مستودعك للتكوين المخصص. يتم تعيين الإعداد الافتراضي لقاعدة البيانات على متغير DB_DATABASE
البيئي.
$ artisan vendor:publish --provider= " ZaksMySQLOptimierServiceProvider " --tag=config
قم بتحسين جداول قاعدة البيانات باستخدام قاعدة بيانات اختيارية والجداول/s.
$ artisan db:optimize --database={DATABASE} --table={table[]}
يحسن قاعدة بيانات افتراضية (والتي يتم تعريفها في تكوين الحزمة) مع جميع الجداول في قاعدة البيانات هذه. انشر تكوين الحزمة إلى إعدادات قاعدة بيانات Dension Defualt.
$ artisan db:optimize
يحسن قاعدة بيانات مخصصة منفصلة عن تكوين قاعدة البيانات الافتراضية.
$ artisan db:optimize --database=database_test
يحسن مجموعة من الجداول فقط.
$ artisan db:optimize --table=table_1 --table=table_2
يتم طرح استثناء عندما لا توجد وسيطة مثل الجدول أو قاعدة البيانات.
Zaks MySQLOptimier Exceptions DatabaseNotFoundException
Zaks MySQLOptimier Exceptions TableNotFoundException
$ composer test
يرجى الاطلاع على الترخيص هنا
يرجى الاطلاع على المساهمة و CODE_OF_CONDUCHUTION للحصول على التفاصيل.
يرجى اتباع معايير الأدلة والرمز التالية: