MySQLクエリがタイムアウトするようにするにはどうすればよいですか?
MySQLでは、待機タイムアウトはwait_timeoutパラメータを設定することで調整できます。wait_timeoutパラメータはMySQLサーバーがアイドルな接続をクローズする前にアクティブな接続を待つ秒数を表します。
クエリタイムアウトを設定する手順は次のとおりです。
- MySQLサーバーにログインする。
- 以下のコマンドを実行して、現在の wait_timeout の値を確認します。
- SHOW VARIABLES LIKE ‘wait_timeout’;
- wait_timeoutの値を変更する場合、以下のコマンドを使用します。
- SET GLOBAL wait_timeout = <値>;
- 新規のクエリタイムアウトタイム(秒)をに指定します。
- 新しい設定が有効になったか確認するには、再び下記のコマンドを実行してwait_timeoutの値を確認してください。
- SHOW VARIABLES LIKE ‘wait_timeout’;
wait_timeoutの値変更はMySQLサーバー全体に影響を与え、接続されているすべてのクエリのタイムアウト時間が変更されることに注意してください。