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!