Un paquete Laravel que optimiza las tablas de bases de datos MySQL.
La instrucción Optimize Table se utiliza para reorganizar tablas y compactar cualquier espacio desperdiciado. Las tablas reorganizadas requieren menos E/S de disco para realizar escaneos de mesa completos.
Optimizar copias de la tabla La parte de datos de la tabla y reconstruir los índices. Los beneficios provienen del empaque mejorado de los datos dentro de los índices y la fragmentación reducida dentro de los espacios de tabla y en el disco. Los beneficios varían según los datos en cada tabla. Puede encontrar que hay ganancias significativas para algunos y no para otros, o que las ganancias disminuyen con el tiempo hasta que luego optimice la tabla. Esta operación puede ser lenta si la tabla es grande o si los índices que se reconstruyen no caben en la piscina del búfer. La primera ejecución después de agregar muchos datos a una tabla a menudo es mucho más lento que las ejecuciones posteriores.
Para obtener más detalles, lea el sitio web de MySQL sobre las técnicas de optimización.
A través del compositor
$ composer require zakriyarahman/laravel-mysql-optimize
Este paquete proporciona variables de configuración predeterminadas. Publique la configuración en su repositorio para la configuración personalizada. La configuración predeterminada para la base de datos se establece en la variable DB_DATABASE
ambiental.
$ artisan vendor:publish --provider= " ZaksMySQLOptimierServiceProvider " --tag=config
Optimice las tablas de la base de datos con una base de datos opcional y tablas/s.
$ artisan db:optimize --database={DATABASE} --table={table[]}
Optimiza una base de datos predeterminada (que se define en la configuración del paquete) con todas las tablas en esa base de datos. Publique la configuración del paquete a la configuración de la base de datos de cambio Defualt.
$ artisan db:optimize
Optimiza una base de datos personalizada separada de la configuración de la base de datos predeterminada.
$ artisan db:optimize --database=database_test
Optimiza solo un conjunto de tablas.
$ artisan db:optimize --table=table_1 --table=table_2
Se lanza una excepción cuando no existe un argumento como tabla o base de datos.
Zaks MySQLOptimier Exceptions DatabaseNotFoundException
Zaks MySQLOptimier Exceptions TableNotFoundException
$ composer test
Consulte la licencia aquí
Consulte Contriping y Code_of_Conduct para más detalles.
Siga las siguientes guías y estándares del código: