web-dev-qa-db-ja.com

MySQLSELECTクエリがハングする

私のサーバーには6つのMySQLデータベースがあります。それらはすべてWordpress Webサイトです。何らかの理由で、これらのデータベースのうち2つにアクセスできません。私の知る限り、それらはINNODBを使用していますが、次のことを実行していることを確認できません。

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

私に掛かっている。動作しているデータベースは問題ないようです(少なくともWebサイトはオンラインです)。悪いデータベースのウェブサイトにアクセスしようとすると、回転し続けます。

私がする場合:

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

ハングするだけです。

私のサーバーはCentOS6.2を実行していますが、これまで問題はありませんでした。

どんなポインタでも大歓迎です。次に何をしたらいいのかわからない。

サーバーに対してSequelProを開いても、アプリケーションがハングします。

クエリを試し、別の接続でプロセスリストを確認すると、次のように表示されます。

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

mysqlのドキュメント によると、ロックが邪魔にならない限り、またはtable_open_cacheが小さすぎる場合を除いて、「テーブルを開いています」状態は表示されません。

Mysqlのエラーログをチェックして何が起こったかを確認し、show engine innodb status出力でinnodb情報を確認してください。

2

たぶんミューテックス/ロックがワイルドになりましたか?

おそらく再起動すると修正されます。それ以外の場合は、ロックがあるかどうかを確認し、手動で解除できます。

SHOW FULL PROCESSLIST;でお試しください

0