ホームページ > データベース > mysql チュートリアル > MySQL クエリの最大実行時間を設定するにはどうすればよいですか?

MySQL クエリの最大実行時間を設定するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-05 12:54:40
オリジナル
203 人が閲覧しました

How Can I Set a Maximum Execution Time for MySQL Queries?

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 に変更されました。一貫性のため。

追加情報

  • max_execution_time 変数は、グローバルまたはセッションごとに設定できます。
  • max_execution_time のデフォルト値は 0 です。 、これは時間制限がないことを意味します。
  • クエリの実行時間が制限時間を超えた場合制限を指定すると、MySQL はクエリを終了し、エラーを返します。

以上がMySQL クエリの最大実行時間を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート