La consulta MySQL SELECT se bloquea

La consulta MySQL SELECT se bloquea

En mi servidor tengo 6 bases de datos MySQL. Todos ellos potencian los sitios web de Wordpress. Por alguna razón, no se puede acceder a 2 de estas bases de datos. Que yo sepa, usan INNODB, pero no puedo confirmar que ni siquiera estén haciendo:

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

pende de mí. Las bases de datos que funcionan parecen estar bien (al menos los sitios web están en línea). Cuando intenté acceder a los sitios web de bases de datos incorrectas, siguió girando.

Si hago un:

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

Simplemente se colgará.

Mi servidor ejecuta CentOS 6.2 y hasta ahora no he tenido problemas.

Cualquier consejo sería muy apreciado. No tengo idea de qué hacer a continuación.

Incluso abrir un Sequel Pro en el servidor bloquea la aplicación.

Si intento realizar una consulta y luego reviso la lista de procesos en otra conexión, muestra:

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

Respuesta1

De acuerdo ala documentación de mysql, el estado de "abrir mesas" no debería verse a menos que haya candados en el camino o cuando table_open_cachesea demasiado pequeño.

Consulte el registro de errores de mysql para averiguar qué sucedió, verifique el show engine innodb statusresultado para obtener información de innodb.

Respuesta2

¿Quizás un mutex/bloqueo se volvió loco?

Probablemente un reinicio lo solucione. De lo contrario, puedes comprobar si hay algún bloqueo y desbloquearlo manualmente.

Pruebe conSHOW FULL PROCESSLIST;

información relacionada