Festlegen von Ausführungszeitlimits für MySQL-Abfragen
Die Begrenzung der Ausführungszeit von MySQL-Abfragen kann für die Leistungs- und Ressourcenoptimierung von entscheidender Bedeutung sein. In dieser Anleitung wird erläutert, wie eine maximale Ausführungszeit für MySQL-Abfragen festgelegt wird. Dabei wird eine Lösung bereitgestellt, die der Funktion set_time_limit() in PHP ähnelt.
Lösung für MySQL 5.7.4 und höher
In MySQL 5.7.4 und nachfolgenden Versionen wurde eine neue Funktion eingeführt, die die Angabe eines Ausführungszeitlimits für schreibgeschützte SELECT-Anweisungen auf Serverebene ermöglicht. Dieses Limit wird in Millisekunden mit dem Hinweis MAX_EXECUTION_TIME festgelegt:
SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM table;
Hinweis: Diese Funktion gilt nur für schreibgeschützte SELECT-Anweisungen.
Aktualisiert Variablenname
In MySQL 5.7.8 die Variable MAX_EXECUTION_TIME wurde in max_execution_time umbenannt. Daher lautet die Syntax für MySQL 5.7.8 und höher wie folgt:
SELECT /*+ max_execution_time(1000) */ * FROM table;
Das obige ist der detaillierte Inhalt vonWie kann die Ausführungszeit einer MySQL-Abfrage begrenzt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!