web-dev-qa-db-ja.com

MySQLで「ロック待機タイムアウト」を設定する

クエリがMySQL 5.0.68でロックを待機してからタイムアウトになるまでの最大時間はどこに設定しますか?

14
Gaius

一般的なその他のタイムアウト設定(ロックだけではなく、innodb_lock_wait_timeoutはInnoDB行ロックにのみ適用されるため)は wait_timeout および interactive_timeout (両方ともデフォルトは28,800です)

6
Derek Downey

デフォルトでは、50秒です。

必要に応じて innodb_lock_wait_timeout を設定するだけです。

8
RolandoMySQLDBA

50秒のInnoDBタイムアウトに達した場合、アプリケーションの設計は不十分です。

そのタイムアウトは、他の方法ではキャッチできないいたずらなものをキャッチするために存在します。

1
Rick James