Heim >Datenbank >MySQL-Tutorial >Kann ich die Ausführungszeit einzelner Abfragen in MySQL steuern?
Abfrageausführungszeit in MySQL verwalten
Frage: Ist es möglich, die Ausführungszeit von zu begrenzen? Abfragen in MySQL?
Ursprüngliche Antwort:
Derzeit fehlt MySQL ein integrierter Mechanismus, um eine maximale Ausführungszeit für Abfragen festzulegen. Ein alternativer Ansatz besteht jedoch darin, einen Cron-Job zu implementieren, der die Prozessliste regelmäßig durchsucht und Abfragen beendet, die ein bestimmtes Zeitlimit überschreiten.
Update für MySQL 5.7 und höher:
Für MySQL-Versionen 5.7 und höher kann der Optimierungshinweis MAX_EXECUTION_TIME in SELECT-Abfragen eingebunden werden. Dadurch kann der Server die Abfrage nach der angegebenen Zeit automatisch beenden.
Erklärung:
Der Hinweis MAX_EXECUTION_TIME ist eine wertvolle Funktion, die eine detailliertere Kontrolle über die Ausführungszeit der Abfrage ermöglicht innerhalb einzelner Abfragen. Dies gilt jedoch nur für SELECT-Abfragen und erzwingt kein serverweites Timeout. Wenn Sie eine umfassendere Lösung benötigen, die alle Arten von Abfragen umfasst und global anwendbar ist, bleibt der Cron-Job-Ansatz eine praktikable Option.
Das obige ist der detaillierte Inhalt vonKann ich die Ausführungszeit einzelner Abfragen in MySQL steuern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!