Maison >base de données >tutoriel mysql >Puis-je contrôler le temps d'exécution des requêtes individuelles dans MySQL ?

Puis-je contrôler le temps d'exécution des requêtes individuelles dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-15 09:47:02855parcourir

Can I Control Individual Query Execution Time in MySQL?

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!

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