Heim >Datenbank >MySQL-Tutorial >Wie erzwinge ich Ausführungszeitlimits für MySQL-Abfragen?

Wie erzwinge ich Ausführungszeitlimits für MySQL-Abfragen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-06 00:08:42299Durchsuche

How to Enforce Execution Time Limits for MySQL Queries?

Durchsetzung von Ausführungszeitlimits für MySQL-Abfragen

Beim Ausführen von MySQL-Abfragen können Situationen auftreten, in denen übermäßige Ausführungszeiten unerwünscht werden. Um dies zu mildern, hat MySQL einen Mechanismus eingeführt, um maximale Ausführungslimits für bestimmte Abfragen festzulegen.

So legen Sie Ausführungszeitlimits fest

Ab MySQL 5.7.4 ist dies möglich Geben Sie Ausführungszeitlimits in Millisekunden mit dem Hinweis MAX_EXECUTION_TIME an:

SELECT /*+ MAX_EXECUTION_TIME(1000) */ * FROM table;

wobei 1000 für die steht maximale Zeit in Millisekunden. Dieser Hinweis funktioniert jedoch nur für schreibgeschützte SELECT-Anweisungen.

Variable in MySQL 5.7.8 umbenannt

In MySQL 5.7.8 wurde der Hinweis in max_execution_time umbenannt . Dementsprechend würde die geänderte Abfrage wie folgt lauten:

SELECT /*+ max_execution_time(1000) */ * FROM table;

Einschränkungen

Es ist wichtig zu beachten, dass diese Ausführungszeitbegrenzung nur für die äußerste SELECT-Anweisung gilt. Wenn die Abfrage verschachtelte Abfragen oder Unterabfragen enthält, wird der Grenzwert möglicherweise nicht vererbt. Darüber hinaus ist diese Funktionalität für andere Vorgänge wie INSERT-, UPDATE- oder DELETE-Anweisungen nicht verfügbar.

Fazit

Durch die Verwendung des Hinweises MAX_EXECUTION_TIME können Sie die maximale Zeit steuern MySQL verbringt die Zeit damit, bestimmte schreibgeschützte SELECT-Abfragen auszuführen. Dies trägt dazu bei, zu verhindern, dass außer Kontrolle geratene Abfragen Serverressourcen beanspruchen, und gewährleistet eine bessere Leistung in Szenarien, in denen die Ausführungszeit entscheidend ist.

Das obige ist der detaillierte Inhalt vonWie erzwinge ich Ausführungszeitlimits für MySQL-Abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn