Ein Laravel -Paket, das MySQL -Datenbanktabellen optimiert.
Optimize Tabellenanweisung wird verwendet, um Tabellen neu zu organisieren und jeden verschwendeten Raum zu verdichten. Die reorganisierten Tabellen erfordern weniger Festplatten -E/A, um vollständige Tisch -Scans durchzuführen.
Die Tabelle optimieren kopiert den Datenteil der Tabelle und baut die Indizes um. Die Vorteile stammen aus einer verbesserten Verpackung von Daten innerhalb der Indizes und einer verringerten Fragmentierung innerhalb der Tablespaces und auf der Festplatte. Die Vorteile variieren je nach Daten in jeder Tabelle. Sie können feststellen, dass es für einige und nicht für andere erhebliche Gewinne gibt oder dass die Gewinne im Laufe der Zeit abnehmen, bis Sie die Tabelle als nächstes optimieren. Dieser Vorgang kann langsam sein, wenn die Tabelle groß ist oder wenn die zu wiedergebauten Indizes nicht in den Pufferpool passen. Der erste Lauf nach dem Hinzufügen vieler Daten zu einer Tabelle ist oft viel langsamer als später.
Weitere Informationen finden Sie auf der MySQL -Website zu Optimierungstechniken.
Über Komponist
$ composer require zakriyarahman/laravel-mysql-optimize
Dieses Paket enthält Standardkonfigurationsvariablen. Veröffentlichen Sie die Konfiguration in Ihrem Repository für benutzerdefinierte Konfiguration. Die Standardeinstellung für die Datenbank wird auf die Variable Umgebungsumwelt DB_DATABASE
eingestellt.
$ artisan vendor:publish --provider= " ZaksMySQLOptimierServiceProvider " --tag=config
Optimieren Sie die Datenbanktabellen mit optionaler Datenbank und Tabellen/s.
$ artisan db:optimize --database={DATABASE} --table={table[]}
Optimiert eine Standarddatenbank (die in der Konfiguration des Pakets definiert ist) mit allen Tabellen in dieser Datenbank. Veröffentlichen Sie die Paketkonfiguration in den Einstellungen zur Änderung der Defualt -Datenbank.
$ artisan db:optimize
Optimiert eine benutzerdefinierte Datenbank, die von der Standarddatenbankkonfiguration getrennt ist.
$ artisan db:optimize --database=database_test
Optimiert nur eine Reihe von Tabellen.
$ artisan db:optimize --table=table_1 --table=table_2
Eine Ausnahme wird ausgelöst, wenn ein Argument wie Tabelle oder Datenbank nicht vorhanden ist.
Zaks MySQLOptimier Exceptions DatabaseNotFoundException
Zaks MySQLOptimier Exceptions TableNotFoundException
$ composer test
Bitte beachten Sie die Lizenz hier
Weitere Einzelheiten finden Sie unter Bereitstellung und Code_of_Conduct.
Bitte befolgen Sie die folgenden Leitfäden und Codestandards: