MySQL クエリの最大実行時間の設定
PHP では、set_time_limit() 関数を使用して開発者がスクリプトの最大実行時間を制限できます。ただし、MySQL クエリにそのような制限を設定するのに直接相当するものはありません。
歴史的に、MySQL は実行時間制限を強制する方法を提供していませんでした。ただし、これは MySQL 5.7.4 の導入により変更されました。
max_execution_time の紹介
MySQL 5.7.4 では、max_execution_time 変数が導入されました。この変数を使用すると、トップレベルの読み取り専用 SELECT ステートメントの最大実行時間をミリ秒単位で指定できます。
この機能を使用するには、SELECT ステートメントに次の構文を追加できます。
SELECT /*+ MAX_EXECUTION_TIME(1000) */ --in milliseconds * FROM table;
これにより、クエリの最大実行時間が 1000 ミリ秒 (1 2 番目)。
注: この機能は、読み取り専用の SELECT ステートメントにのみ適用されます。
名前を max_execution_time に変更します
In MySQL 5.7.8 では、max_execution_time 変数の名前が max_execution_time に変更されました。一貫性のため。
追加情報
以上がMySQL クエリの最大実行時間を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。