MySQL 5.7以降、 MAX_EXECUTION_TIME
SELECT
のオプティマイザーヒント 指定された時間後にサーバーを終了するようにサーバーに指示するクエリ。
私の知る限り、サーバー全体のタイムアウトを強制する場合、またはSELECT
以外のクエリを気にする場合 s、元の答えはまだあなたの唯一の選択肢です。
実行するクエリをサーバーに送信するときに最大実行時間を指定する方法はありません。
ただし、データベースサーバー上で毎秒実行されるcronジョブがあり、接続して次のようなことを行うことは珍しくありません。
- プロセスリストを表示
- クエリ時間が最大希望時間よりも長いすべての接続を検索します
- これらのプロセスごとにKILL[プロセスID]を実行します