MySQL 데이터베이스 테이블을 최적화하는 Laravel 패키지.
최적화 테이블 문은 테이블을 재구성하고 낭비 된 공간을 재구성하는 데 사용됩니다. 재구성 된 테이블은 전체 테이블 스캔을 수행하기 위해 디스크 I/O가 적습니다.
테이블 최적화 테이블의 데이터 부분을 복사하고 인덱스를 재구성합니다. 이점은 인덱스 내에서 데이터 포장 개선과 테이블 스페이스 및 디스크 내에서 단편화가 감소함으로써 이루어집니다. 이점은 각 테이블의 데이터에 따라 다릅니다. 당신은 다른 사람들에게는 상당한 이익이 있고, 다음에 테이블을 최적화 할 때까지 시간이 지남에 따라 이득이 감소한다는 것을 알 수 있습니다. 테이블이 크거나 재건 된 인덱스가 버퍼 풀에 맞지 않으면이 작업이 느려질 수 있습니다. 테이블에 많은 데이터를 추가 한 후 첫 번째 실행은 종종 나중에 실행되는 것보다 훨씬 느립니다.
자세한 내용은 최적화 기술에 대한 MySQL 웹 사이트를 참조하십시오.
작곡가를 통해
$ composer require zakriyarahman/laravel-mysql-optimize
이 패키지는 기본 구성 변수를 제공합니다. 사용자 정의 구성을 위해 저장소에 구성을 게시하십시오. 데이터베이스의 기본 설정은 환경 DB_DATABASE
변수로 설정됩니다.
$ artisan vendor:publish --provider= " ZaksMySQLOptimierServiceProvider " --tag=config
옵션 데이터베이스 및 테이블로 데이터베이스 테이블을 최적화하십시오.
$ artisan db:optimize --database={DATABASE} --table={table[]}
해당 데이터베이스의 모든 테이블과 함께 기본 데이터베이스 (패키지 구성에 정의 됨)를 최적화합니다. 패키지 구성을 변경 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_conduct를 참조하십시오.
다음 안내서 및 코드 표준을 따르십시오.