Mysql
 sql >> Database >  >> RDS >> Mysql

Come impostare un tempo massimo di esecuzione per una query MySQL?

Pensavo che esistesse da un po' di più, ma secondo questo ,

MySQL 5.7.4 introduce la possibilità di impostare limiti di tempo di esecuzione lato server, specificati in millisecondi, per le istruzioni SELECT di sola lettura di livello superiore.

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

Nota che questo funziona solo per le istruzioni SELECT di sola lettura.

Aggiornamento: Questa variabile è stata aggiunta in MySQL 5.7.4 e rinominata in max_execution_time in MySQL 5.7.8. (fonte )