Consulta SELECT do MySQL trava

Consulta SELECT do MySQL trava

No meu servidor tenho 6 bancos de dados MySQL. Todos eles alimentam sites Wordpress. Por alguma razão, 2 desses bancos de dados não estão acessíveis. Que eu saiba, eles usam o INNODB, mas não posso confirmar que estão fazendo:

mysql> use INFORMATION_SCHEMA;
mysql> SELECT * FROM TABLES;

depende de mim. Os bancos de dados funcionais parecem bons (pelo menos os sites estão online). Quando tentei acessar sites de banco de dados ruins, ele continuou girando.

Se eu fizer um:

mysql> use rbb;
mysql> SELECT * FROM wp_posts;

Ele simplesmente travará.

Meu servidor está executando o CentOS 6.2 e até agora não tive problemas.

Qualquer dica será muito apreciada. Eu não tenho idéia do que fazer em seguida.

Até mesmo abrir um Sequel Pro no servidor trava o aplicativo.

Se eu tentar uma consulta e verificar a lista de processos em outra conexão, aparecerá:

+----+------+-----------+-----+---------+------+----------------+------------------------+
| Id | User | Host      | db  | Command | Time | State          | Info                   |
+----+------+-----------+-----+---------+------+----------------+------------------------+
| 10 | root | localhost | rbb | Query   | 45   | Opening tables | SELECT * FROM wp_users |

Responder1

De acordo coma documentação do mysql, o estado 'abrindo tabelas' não deve ser visto, a menos que haja bloqueios atrapalhando ou quando o seu table_open_cachefor muito pequeno.

Verifique o log de erros do mysql para descobrir o que aconteceu, verifique a show engine innodb statussaída para obter informações do innodb.

Responder2

Talvez um mutex/lock tenha enlouquecido?

Provavelmente uma reinicialização resolverá. Caso contrário, você pode verificar se há travas e soltá-las manualmente.

Experimente comSHOW FULL PROCESSLIST;

informação relacionada