Begrenzung der Abfrageausführungszeit in MySQL
Frage: Gibt es eine Möglichkeit, die maximale Dauer einer Abfrage zu begrenzen? in MySQL?
Expertenantwort:
Ab MySQL 5.7 können Sie den Optimierungshinweis MAX_EXECUTION_TIME in Ihren SELECT-Abfragen verwenden, um den Server anzuweisen, die Ausführung nach einer bestimmten Zeit zu beenden Zeitlimit.
Ursprüngliche Antwort:
Vor MySQL 5.7 war die Durchsetzung eines serverweiten Timeouts für Abfragen und Nicht-SELECT-Vorgänge nicht möglich. Eine übliche Problemumgehung besteht jedoch darin, einen Cron-Job zu erstellen, der kontinuierlich auf Ihrem Datenbankserver ausgeführt wird und die folgenden Schritte ausführt:
Diese Technik ermöglicht Sie können ein Zeitlimit für Abfragen auf Ihrem Server erzwingen, um sicherzustellen, dass lang laufende Abfragen nicht auf unbestimmte Zeit Ressourcen beanspruchen.
Das obige ist der detaillierte Inhalt vonWie kann die Ausführungszeit einer Abfrage in MySQL begrenzt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!