Um pacote Laravel que otimiza as tabelas de banco de dados MySQL.
Otimizar a instrução de tabela é usada para reorganizar as tabelas e compactar qualquer espaço desperdiçado. As tabelas reorganizadas requerem menos E/S de disco para executar verificações completas da tabela.
Otimizar a tabela copia a parte dos dados da tabela e reconstrua os índices. Os benefícios vêm da embalagem aprimorada dos dados dentro dos índices e da fragmentação reduzida dentro dos espaços de tabela e no disco. Os benefícios variam dependendo dos dados em cada tabela. Você pode achar que existem ganhos significativos para alguns e não para outros, ou que os ganhos diminuem ao longo do tempo até otimizar a tabela a seguir. Esta operação pode ser lenta se a tabela for grande ou se os índices que estão sendo reconstruídos não se encaixam no pool de buffer. A primeira execução depois de adicionar muitos dados a uma tabela geralmente é muito mais lenta do que as execuções posteriores.
Para mais detalhes, leia o site do MySQL sobre técnicas de otimização.
Via compositor
$ composer require zakriyarahman/laravel-mysql-optimize
Este pacote fornece variáveis de configuração padrão. Publique configuração no seu repositório para configuração personalizada. A configuração padrão para o banco de dados é definida como a variável ambiental DB_DATABASE
.
$ artisan vendor:publish --provider= " ZaksMySQLOptimierServiceProvider " --tag=config
Otimize as tabelas de banco de dados com banco de dados opcional e tabelas/s.
$ artisan db:optimize --database={DATABASE} --table={table[]}
Otimiza um banco de dados padrão (que é definido na configuração do pacote) com todas as tabelas nesse banco de dados. Publique a configuração do pacote nas configurações de banco de dados Alterar DeFualt.
$ artisan db:optimize
Otimiza um banco de dados personalizado separado da configuração padrão do banco de dados.
$ artisan db:optimize --database=database_test
Otimiza apenas um conjunto de tabelas.
$ artisan db:optimize --table=table_1 --table=table_2
Uma exceção é lançada quando um argumento como tabela ou banco de dados não existe.
Zaks MySQLOptimier Exceptions DatabaseNotFoundException
Zaks MySQLOptimier Exceptions TableNotFoundException
$ composer test
Por favor, veja a licença aqui
Consulte Contribuindo e code_of_conduct para obter detalhes.
Siga os seguintes guias e padrões de código: