dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

mysql の Lock wait timeout exceeded エラー

2011-09-08 22:51:30 | MySQL
mysql で複数のプロセスから同時にテーブルを更新しようとした場合に、Lock wait timeout exceeded エラーが発生する場合があります。

タイムアウトするまでの秒数は、innodb_lock_wait_timeout で設定されている秒数となります。
デフォルトでは50秒のようです。

mysql> show variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 50 |
+--------------------------+-------+