Eu estou olhando para começar a converter algumas tabelas MyISAM para INNODB. Executando o Ubuntu 14.04 Server com MySQL 5.6 (apt-get upgrade from 5.5), 32G de ram em 4 núcleos / 8 threads de CPU. Inicialmente teve problemas com ...
could not open single-table tablespace file .\mysql\innodb_index_stats.ibd after restart of MySQL
e
Error: Table "mysql"."innodb_table_stats" not found.
Eu segui os conselhos publicados por Rolando e o banco de dados não está mais travando ou criando um enorme error.log. (os problemas acima desapareceram, apenas descrevendo os principais eventos)
Agora, estou preocupado com os seguintes erros antes de converter qualquer coisa para INNODB. Federado pode ser ignorado pelo que li, a segunda linha abaixo (também o assunto deste post) me preocupa
2014-05-19 01:50:57 30950 [Note] Plugin 'FEDERATED' is disabled.
2014-05-19 01:50:57 30950 [ERROR] Function 'innodb' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'innodb' with soname 'ha_innodb.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'federated' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'federated' with soname 'ha_federated.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'blackhole' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'blackhole' with soname 'ha_blackhole.so'.
2014-05-19 01:50:57 30950 [ERROR] Function 'archive' already exists
2014-05-19 01:50:57 30950 [Warning] Couldn't load plugin named 'archive' with soname 'ha_archive.so'.
adicionou o seguinte ao my.cnf dos conselhos publicados por Rolando
innodb_buffer_pool_size=4G
innodb_buffer_pool_instances=2
innodb_read_io_threads=12
innodb_write_io_threads=12
innodb_io_capacity=300
innodb_log_file_size=128M
Não tinha certeza se deveria haver algo mais relacionado ao INNODB. Com base no que eu pude encontrar, também foi adicionado
innodb_flush_method = O_DIRECT
innodb_log_files_in_group = 2
innodb_flush_log_at_trx_commit = 1
innodb_file_per_table = 1
Isso não ajudou. Não que eu esperasse eliminar uma "função existente" ... lol