Begrenzung der Abfrageausführungszeit in MySQL
Frage: Gibt es eine Möglichkeit, die maximale Dauer einer Abfrage zu begrenzen? in MySQL?
Experte Antwort:
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 einem bestimmten Zeitlimit zu beenden.
Original Antwort:
Vor MySQL 5.7 wurde ein serverweites Timeout für Abfragen erzwungen und Nicht-SELECT-Operationen waren 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:
Mit dieser Technik können Sie ein Zeitlimit für Abfragen auf Ihrem Server erzwingen und so sicherstellen, dass lang laufende Abfragen nicht auf unbestimmte Zeit Ressourcen monopolisieren.
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!