Questo tutorial mostra come abilitare indici di grandi dimensioni in MariaDB 10 su Debian 10. Questo si riferisce all'opzione innodb_large_prefix che esiste in MariaDB e MySQL. Ti mostrerò come abilitare l'opzione dell'indice grande in modo permanente modificando il file di configurazione di MariaDB e ti mostrerò anche come abilitarla temporaneamente nella sessione del database corrente utilizzando i comandi SQL. Il prefisso grande di InnoDB gli consente di avere prefissi delle chiavi di indice fino a 3072 byte (per 16k pagine, altrimenti più piccoli).
Abilita InnoDB Large Indexes in MariaDB usando il file di configurazione
Modifica il file di configurazione del server MariaDB:
nano /etc/mysql/mariadb.conf.d/50-server
E inserisci le seguenti righe subito dopo [mysqld] riga:
innodb-file-format=barracuda innodb-file-per-table=ON innodb-large-prefix=ON innodb_default_row_format = 'DYNAMIC'
Chiudi l'editor. Quindi riavvia MariaDB:
systemctl restart mariadb.service
Abilita indici grandi in MariaDB utilizzando i comandi SQL
Questi comandi sono un approccio alternativo all'opzione di modifica della configurazione, quindi non utilizzare entrambi i metodi. Apri una connessione al database MariaDB per l'utente root sulla console:
mysql -u root -p
Quindi esegui i seguenti comandi:
SET GLOBAL innodb_file_format=Barracuda; SET GLOBAL innodb_file_per_table=ON; SET GLOBAL innodb_large_prefix=1; Quit
Quindi accedi di nuovo ed esegui:
SET GLOBAL innodb_default_row_format=DYNAMIC;
L'opzione del prefisso dell'indice grande è ora abilitata nel tuo sistema MariaDB.