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

MySQL:attendi qualche secondo usando SELECT SLEEP()

Adoro il mio lavoro come esperto di ottimizzazione delle prestazioni SQL perché imparo tante cose nuove ogni singolo giorno quando collaborare con i miei clienti al Controllo completo dell'integrità delle prestazioni del database . Recentemente il mio cliente mi ha chiesto se esiste il comando equivalente di WAIT FOR di SQL Server in MySQL. Certo, c'è e uno molto semplice.

Se vuoi attendere 5 secondi nel codice di SQL Server, esegui il comando seguente:

WAITFOR DELAY '00:00:05';

Ora il codice simile in MySQL può essere scritto in due modi diversi.

Metodo 1:

SELECT SLEEP(5);

Metodo 2:

DO SLEEP(5);

Personalmente preferisco il metodo 2 al metodo 1. Questo tipo di funzione può essere utile per testare query asincrone e query a esecuzione lenta.

In ogni caso, fammi sapere se hai utilizzato questo tipo di funzione nella tua produzione o meno. Se sì, vorrei sapere qual era lo scopo per cui l'hai usato. Inoltre, lascia un commento a questo post del blog se vuoi imparare qualcosa di nuovo e sarò felice di condividerlo con te.