Quindi sono abbastanza nuovo nell'ottimizzare InnoDB. Sto lentamente cambiando le tabelle (dove necessario) da MyIsam a InnoDB. Ho circa 100 MB in innodb, quindi ho aumentato la innodb_buffer_pool_size
variabile a 128 MB:
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
Quando sono andato a modificare il innodb_log_file_size
valore (esempio my.cnf nella pagina di configurazione di innodb di mysql commenti per modificare la dimensione del file di registro al 25% della dimensione del buffer. Quindi ora my.cnf è simile al seguente:
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
Quando riavvio il server, ottengo questo errore:
110216 9:48:41 InnoDB: inizializzazione pool buffer, dimensione = 128.0M
110216 9:48:41 InnoDB: inizializzazione completata pool buffer
InnoDB: errore: file di registro ./ib_logfile0 è di dimensioni diverse 0 5242880 byte
InnoDB: rispetto a specificato in il file .cnf 0 33554432 byte!
110216 9:48:41 [ERRORE] La funzione di inizializzazione del plugin 'InnoDB' ha restituito un errore.
110216 9:48:41 [ERRORE] Registrazione del plug-in 'InnoDB' come MOTORE DI STOCCAGGIO non riuscita.
Quindi la mia domanda: è sicuro eliminare i vecchi file log o c'è un altro metodo per cambiare la innodb_log_file_size
variabile?