Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL – Aguarde segundos usando SELECT SLEEP()

Adoro meu trabalho como SQL Performance Tuning Expert, pois aprendo muitas coisas novas todos os dias quando trabalhar com meus clientes na Verificação abrangente do desempenho do banco de dados . Recentemente meu cliente me perguntou se existe o comando equivalente de WAIT FOR do SQL Server no MySQL. Claro, existe e muito simples.

Se você quiser esperar 5 segundos no código do SQL Server, execute o seguinte comando:

WAITFOR DELAY '00:00:05';

Agora o código similar no MySQL pode ser escrito de duas maneiras diferentes.

Método 1:

SELECT SLEEP(5);

Método 2:

DO SLEEP(5);

Pessoalmente, prefiro o método 2 ao método 1. Esse tipo de função pode ser útil para testar consultas assíncronas, bem como consultas de execução lenta.

De qualquer forma, deixe-me saber se você usou esse tipo de função em sua produção ou não. Se sim, gostaria de saber qual foi a finalidade que você usou para isso. Além disso, deixe um comentário nesta postagem do blog se quiser aprender algo novo e ficarei feliz em compartilhar isso com você.