Dieses Tutorial zeigt Ihnen, wie Sie große Indizes in MariaDB 10 unter Debian 10 aktivieren. Dies bezieht sich auf die Option innodb_large_prefix, die in MariaDB und MySQL vorhanden ist. Ich werde Ihnen zeigen, wie Sie die große Indexoption dauerhaft aktivieren, indem Sie die MariaDB-Konfigurationsdatei bearbeiten, und ich werde Ihnen auch zeigen, wie Sie sie vorübergehend in der aktuellen Datenbanksitzung mithilfe von SQL-Befehlen aktivieren. Das große Präfix von InnoDB ermöglicht Indexschlüsselpräfixe von bis zu 3072 Byte (für 16.000 Seiten, ansonsten kleiner).
Aktivieren Sie große InnoDB-Indizes in MariaDB mithilfe der Konfigurationsdatei
Bearbeiten Sie die Konfigurationsdatei des MariaDB-Servers:
nano /etc/mysql/mariadb.conf.d/50-server
Und platzieren Sie die folgenden Zeilen direkt nach [mysqld] Zeile:
innodb-file-format=barracuda innodb-file-per-table=ON innodb-large-prefix=ON innodb_default_row_format = 'DYNAMIC'
Schließen Sie den Editor. Starten Sie dann MariaDB neu:
systemctl restart mariadb.service
Aktivieren Sie große Indizes in MariaDB mit SQL-Befehlen
Diese Befehle sind ein alternativer Ansatz zur Konfigurationsbearbeitungsoption, verwenden Sie also nicht beide Methoden. Öffnen Sie eine MariaDB-Datenbankverbindung für den Root-Benutzer auf der Konsole:
mysql -u root -p
Führen Sie dann die folgenden Befehle aus:
SET GLOBAL innodb_file_format=Barracuda; SET GLOBAL innodb_file_per_table=ON; SET GLOBAL innodb_large_prefix=1; Quit
Melden Sie sich dann erneut an und führen Sie Folgendes aus:
SET GLOBAL innodb_default_row_format=DYNAMIC;
Die Option für das große Indexpräfix ist jetzt in Ihrem MariaDB-System aktiviert.