Maison >base de données >tutoriel mysql >Comment puis-je définir un temps d'exécution maximum pour les requêtes MySQL ?

Comment puis-je définir un temps d'exécution maximum pour les requêtes MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-05 12:54:40204parcourir

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

Définition du temps d'exécution maximum pour les requêtes MySQL

En PHP, la fonction set_time_limit() permet aux développeurs de limiter le temps d'exécution maximum des scripts. Cependant, il n'existe pas d'équivalent direct pour définir de telles limites pour les requêtes MySQL.

Historiquement, MySQL ne fournissait pas de moyen d'appliquer des limites de temps d'exécution. Cependant, cela a changé avec l'introduction de MySQL 5.7.4.

Présentation de max_execution_time

Dans MySQL 5.7.4, la variable max_execution_time a été introduite. Cette variable vous permet de spécifier le temps d'exécution maximum en millisecondes pour les instructions SELECT de niveau supérieur en lecture seule.

Pour utiliser cette fonctionnalité, vous pouvez ajouter la syntaxe suivante à votre instruction SELECT :

SELECT 
/*+ MAX_EXECUTION_TIME(1000) */ --in milliseconds
* 
FROM table;

Cela définira le temps d'exécution maximum de la requête à 1 000 millisecondes (1 seconde).

Remarque : Cette fonctionnalité uniquement s'applique aux instructions SELECT en lecture seule.

Renommer en max_execution_time

Dans MySQL 5.7.8, la variable max_execution_time a été renommée en max_execution_time par souci de cohérence.

Supplémentaire Informations

  • La variable max_execution_time peut être définie globalement ou par session.
  • La valeur par défaut de max_execution_time est 0, ce qui signifie aucune limite de temps.
  • Si le temps d'exécution d'une requête dépasse la limite spécifiée, MySQL mettra fin à la requête et renverra une erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn