3

私のデータベースの情報を見ると、次のようになります。 Table_locks_waitedが高いです。この問題を緩和するにはどうすればよいですか?MySQLでTable_locks_waitedが高いです

enter image description here

+0

具体的な問題は何ですか?私はあなたのユーザーに影響を与えている問題がない限り、phpmyadminを無視するべきだと思います。 (注:私はあなたのハードドライブから永遠にphpmyadminを消去するべきだとも思います) – MarkR

答えて

4

まず、実行する必要があります:

show status like '%\_locks\_%'; 

これはあなたにすぐにロックを取得することができるものに待つクエリの割合が表示されます。たぶんあなたは読み込みの書き込みが多いので、mysqlが最適よりも頻繁に待機する必要がありますが、全体のパフォーマンスを単一の統計で分析することはできません。

私が最初に提案したのは、トランザクション負荷の問題に直面しているテーブルに対してInnodbエンジンを使用するようにテーブルを変更することでした。 Innodbにはテーブルロックではなく行ロックがあり、多くの場合パフォーマンスが向上する傾向にあるクラスタ化インデックスとクエリデータキャッシングもあります。

関連する問題