MySQL でのクエリ実行時間の管理
質問: の実行時間に制限を課すことは可能ですか? MySQL のクエリ?
元の回答:
現在、MySQL にはクエリの最大実行時間を設定する組み込みメカニズムがありません。ただし、別のアプローチとして、プロセス リストを定期的にスキャンし、指定された制限時間を超えたクエリを終了する cron ジョブを実装する方法があります。
MySQL 5.7 以降の更新:
MySQL バージョン 5.7 以降の場合、オプティマイザ ヒント MAX_EXECUTION_TIME を SELECT クエリに含めることができます。これにより、サーバーは指定された時間が経過した後にクエリを自動的に終了できます。
説明:
MAX_EXECUTION_TIME ヒントは、クエリの実行時間をより詳細に制御できる貴重な機能です。個々のクエリ内で。ただし、これは SELECT クエリにのみ適用され、サーバー全体のタイムアウトは強制されません。あらゆるタイプのクエリを網羅し、グローバルに適用する、より包括的なソリューションが必要な場合は、cron ジョブのアプローチが引き続き実行可能なオプションです。
以上がMySQL で個々のクエリの実行時間を制御できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。