Paket Laravel yang mengoptimalkan tabel basis data MySQL.
Optimalkan pernyataan tabel digunakan untuk mengatur ulang tabel dan memadatkan ruang yang terbuang. Tabel yang ditata ulang membutuhkan lebih sedikit disk I/O untuk melakukan pemindaian meja penuh.
Optimalkan Tabel Menyalin Bagian Data dari Tabel dan membangun kembali indeks. Manfaat berasal dari peningkatan pengemasan data dalam indeks, dan mengurangi fragmentasi di dalam tablespace dan pada disk. Manfaatnya bervariasi tergantung pada data di setiap tabel. Anda mungkin menemukan bahwa ada keuntungan yang signifikan untuk beberapa orang dan bukan untuk yang lain, atau bahwa keuntungan menurun dari waktu ke waktu sampai Anda selanjutnya mengoptimalkan tabel. Operasi ini bisa lambat jika tabelnya besar atau jika indeks yang dibangun kembali tidak cocok dengan kumpulan buffer. Lari pertama setelah menambahkan banyak data ke tabel seringkali jauh lebih lambat daripada berjalan di kemudian hari.
Untuk detail lebih lanjut, silakan baca situs web MySQL tentang teknik optimasi.
Melalui komposer
$ composer require zakriyarahman/laravel-mysql-optimize
Paket ini menyediakan variabel konfigurasi default. Publikasikan konfigurasi ke repositori Anda untuk konfigurasi khusus. Pengaturan default untuk database diatur ke variabel DB_DATABASE
lingkungan.
$ artisan vendor:publish --provider= " ZaksMySQLOptimierServiceProvider " --tag=config
Optimalkan tabel database dengan database dan tabel/s opsional.
$ artisan db:optimize --database={DATABASE} --table={table[]}
Mengoptimalkan database default (yang didefinisikan dalam konfigurasi paket) dengan semua tabel dalam database tersebut. Publikasikan Konfigurasi Paket ke Pengaturan Database Change Defualt.
$ artisan db:optimize
Mengoptimalkan database khusus terpisah dari konfigurasi database default.
$ artisan db:optimize --database=database_test
Mengoptimalkan satu set tabel saja.
$ artisan db:optimize --table=table_1 --table=table_2
Pengecualian dilemparkan ketika argumen seperti tabel atau database tidak ada.
Zaks MySQLOptimier Exceptions DatabaseNotFoundException
Zaks MySQLOptimier Exceptions TableNotFoundException
$ composer test
Silakan lihat lisensi di sini
Silakan lihat Kontribusi dan Code_OF_Conduct untuk detailnya.
Harap ikuti panduan dan standar kode berikut: