Пакет Laravel, который оптимизирует таблицы базы данных MySQL.
Оптимизация оператора таблицы используется для реорганизации таблиц и уплотнения любого потраченного впустую пространства. Реорганизованные таблицы требуют меньше дисков для выполнения полного сканирования таблицы.
Оптимизируйте таблицу копирует часть данных таблицы и восстанавливает индексы. Преимущества происходят из -за улучшения упаковки данных в индексах и снижения фрагментации в табличных пространствах и на диске. Преимущества варьируются в зависимости от данных в каждой таблице. Вы можете обнаружить, что для некоторых существуют значительные прибыли, а не для других, или что прибыль уменьшается с течением времени, пока вы не оптимизируете таблицу. Эта операция может быть медленной, если таблица большая или если перестроенные индексы не вписываются в буферный бассейн. Первый запуск после добавления большого количества данных в таблицу часто намного медленнее, чем позже.
Для получения более подробной информации, пожалуйста, прочитайте веб -сайт MySQL по методам оптимизации.
Через композитор
$ composer require zakriyarahman/laravel-mysql-optimize
Этот пакет предоставляет переменные конфигурации по умолчанию. Опубликуйте конфигурацию в репозиторий для пользовательской конфигурации. Настройка по умолчанию для базы данных установлена на переменную DB_DATABASE
.
$ artisan vendor:publish --provider= " ZaksMySQLOptimierServiceProvider " --tag=config
Оптимизируйте таблицы базы данных с помощью дополнительной базы данных и таблиц/с.
$ artisan db:optimize --database={DATABASE} --table={table[]}
Оптимизирует базу данных по умолчанию (которая определена в конфигурации пакета) со всеми таблицами в этой базе данных. Опубликуйте конфигурацию пакета в настройки базы данных об изменении.
$ 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
Пожалуйста, смотрите лицензию здесь
Пожалуйста, смотрите Appling и Code_of_conduct для получения подробной информации.
Пожалуйста, следуйте следующим руководствам и стандартам кода: