Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie lege ich eine maximale Ausführungszeit für eine MySQL-Abfrage fest?

Ich dachte, es gibt es schon etwas länger, aber laut dies ,

MySQL 5.7.4 führt die Möglichkeit ein, in Millisekunden angegebene serverseitige Ausführungszeitlimits für schreibgeschützte SELECT-Anweisungen der obersten Ebene festzulegen.

SELECT 
/*+ MAX_EXECUTION_TIME(1000) */ --in milliseconds
* 
FROM table;

Beachten Sie, dass dies nur für schreibgeschützte SELECT-Anweisungen funktioniert.

Aktualisierung: Diese Variable wurde in MySQL 5.7.4 hinzugefügt und in max_execution_time umbenannt in MySQL 5.7.8. (Quelle )