Maximale Ausführungszeit für MySQL-Abfragen festlegen
In PHP ermöglicht die Funktion set_time_limit() Entwicklern, die maximale Ausführungszeit von Skripten zu begrenzen. Es gibt jedoch kein direktes Äquivalent zum Festlegen solcher Grenzwerte für MySQL-Abfragen.
In der Vergangenheit bot MySQL keine Möglichkeit, Ausführungszeitlimits durchzusetzen. Dies änderte sich jedoch mit der Einführung von MySQL 5.7.4.
Einführung von max_execution_time
In MySQL 5.7.4 wurde die Variable max_execution_time eingeführt. Mit dieser Variable können Sie die maximale Ausführungszeit in Millisekunden für schreibgeschützte SELECT-Anweisungen der obersten Ebene angeben.
Um diese Funktion zu verwenden, können Sie die folgende Syntax zu Ihrer SELECT-Anweisung hinzufügen:
SELECT /*+ MAX_EXECUTION_TIME(1000) */ --in milliseconds * FROM table;
Dadurch wird die maximale Ausführungszeit für die Abfrage auf 1000 Millisekunden (1) festgelegt Sekunde).
Hinweis:Diese Funktion gilt nur für schreibgeschützte SELECT-Anweisungen.
Umbenennen in max_execution_time
In In MySQL 5.7.8 wurde die Variable „max_execution_time“ in „max_execution_time“ umbenannt Konsistenz.
Zusätzliche Informationen
Das obige ist der detaillierte Inhalt vonWie kann ich eine maximale Ausführungszeit für MySQL-Abfragen festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!