Gestion du temps d'exécution des requêtes dans MySQL
Question : Est-il possible d'imposer une limite au temps d'exécution de requêtes dans MySQL ?
Original Réponse :
Actuellement, MySQL ne dispose pas d'un mécanisme intégré permettant de définir un temps d'exécution maximum pour les requêtes. Cependant, une approche alternative consiste à implémenter une tâche cron qui analyse périodiquement la liste des processus et met fin aux requêtes qui dépassent une limite de temps spécifiée.
Mise à jour pour MySQL 5.7 et versions ultérieures :
Pour MySQL versions 5.7 et supérieures, l'indice d'optimisation MAX_EXECUTION_TIME peut être inclus dans les requêtes SELECT. Cela permet au serveur de terminer automatiquement la requête après l'heure spécifiée.
Explication :
L'indice MAX_EXECUTION_TIME est une fonctionnalité précieuse qui fournit un contrôle plus granulaire sur le temps d'exécution de la requête. au sein de requêtes individuelles. Cependant, cela ne s'applique qu'aux requêtes SELECT et n'impose pas de délai d'expiration à l'échelle du serveur. Si vous avez besoin d'une solution plus complète qui englobe tous les types de requêtes et s'applique à l'échelle mondiale, l'approche des tâches cron reste une option viable.
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!