Consulta SELECT do MySQL trava

1

No meu servidor eu tenho 6 bancos de dados MySQL. Todos eles alimentam sites Wordpress. Por algum motivo, 2 desses bancos de dados não estão acessíveis. Até onde sei, eles usam o INNODB, mas não posso confirmar isso mesmo:

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

paira sobre mim. Os bancos de dados de trabalho parecem bons (pelo menos os sites estão online). Quando tentei acessar os sites de banco de dados ruins, ele continuava girando.

Se eu fizer um:

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

Ele apenas irá travar.

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

Qualquer ponteiro seria muito apreciado. Não tenho ideia do que fazer a seguir.

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

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

+----+------+-----------+-----+---------+------+----------------+------------------------+
| Id | User | Host      | db  | Command | Time | State          | Info                   |
+----+------+-----------+-----+---------+------+----------------+------------------------+
| 10 | root | localhost | rbb | Query   | 45   | Opening tables | SELECT * FROM wp_users |
    
por Thomas Lomas 07.12.2013 / 21:39

2 respostas

2

De acordo com a documentação do mysql , a 'abertura o estado das tabelas não deve ser visto a menos que haja bloqueios atrapalhando ou quando o table_open_cache for muito pequeno.

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

    
por 08.12.2013 / 17:26
0

Talvez um mutex / bloqueio tenha ficado louco?

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

Tente com SHOW FULL PROCESSLIST;

    
por 08.12.2013 / 04:40