Maison >base de données >tutoriel mysql >Comment limiter le temps d'exécution des requêtes MySQL ?

Comment limiter le temps d'exécution des requêtes MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-05 02:23:39781parcourir

How to Limit MySQL Query Execution Time?

Définition de délais d'exécution pour les requêtes MySQL

Limiter le temps d'exécution des requêtes MySQL peut être crucial pour l'optimisation des performances et des ressources. Ce guide explique comment définir un temps d'exécution maximum pour les requêtes MySQL, en fournissant une solution similaire à la fonction set_time_limit() en PHP.

Solution pour MySQL 5.7.4 et versions ultérieures

Dans MySQL 5.7.4 et versions ultérieures, une nouvelle fonctionnalité a été introduite permettant de spécifier un délai d'exécution pour les instructions SELECT en lecture seule au niveau du serveur. Cette limite est définie en millisecondes à l'aide de l'indice MAX_EXECUTION_TIME :

SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM table;

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

Mise à jour Nom de la variable

Dans MySQL 5.7.8, la variable MAX_EXECUTION_TIME a été renommé max_execution_time. Par conséquent, pour MySQL 5.7.8 et versions ultérieures, la syntaxe est la suivante :

SELECT /*+ max_execution_time(1000) */ * FROM table;

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