質問: mysqlのinnodb_lock_wait_timeout値について質問です。 lock wait timeout exceeded try restarting transactionエラーについて対応策を考えて innodb_lock_wait_timeoutこの値が1になっていてあげようと思いますが、正しい行動でしょうか? そもそもinnodb_lock_wait_timeoutの意味ってロックがかかったらそのロックを待ってタイムアウトされるまでの時間かと思いましたが、合ってますか?; 上げた時のメリット・デメリットなど参考になれる情報がありましたら教えてください
回答: 行ロックの待ち時間という理解であっていると思います。 どういった時にこの値を調整するべきなのか、メリット・デメリットについては、より詳しい方の回答が聞きたいところです。 Version 5.5の公式ドキュメントにはデフォルト値が50秒とありますので、現在の設定では短すぎるのかもしれません。 https://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html#sysvar_innodb_lock_wait_timeout