MySQLトランザクションタイムアウト時間の設定方法
MySQL ではトランザクションタイムアウト時間は2つのパラメータによって制御されます。 innodb_lock_wait_timeout と innodb_rollback_on_timeout です。
innodb_lock_wait_timeout: このパラメータは、トランザクションがロックを待機する時間が設定値を超えた後の動作を制御します。デフォルト値は50秒です。このパラメータは、次のコマンドを使用して設定できます。
SET GLOBAL innodb_lock_wait_timeout = <timeout_value>;
innodb_rollback_on_timeout: トランザクションのタイムアウト時に自動的にロールバックするかどうかを制御します。デフォルト値は OFF (自動ロールバックなし) です。このパラメーターは次のコマンドで設定できます。
SET GLOBAL innodb_rollback_on_timeout = <value>;
自動ロールバックは 1(有効) か 0(無効) のどちらかに設定できます。
これらのパラメータを設定する前に、適切な権限があることを確認してください。