Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL – Poczekaj kilka sekund za pomocą SELECT SLEEP()

Uwielbiam swoją pracę jako ekspert dostrajania wydajności SQL, ponieważ każdego dnia uczę się tak wielu nowych rzeczy, pracuj z moimi klientami w Kompleksowej kontroli kondycji bazy danych . Ostatnio mój klient zapytał mnie, czy istnieje odpowiednik polecenia WAIT FOR z SQL Server w MySQL. Oczywiście jest i bardzo prosty.

Jeśli chcesz poczekać 5 sekund w kodzie SQL Server, uruchomisz następujące polecenie:

WAITFOR DELAY '00:00:05';

Teraz podobny kod w MySQL można napisać na dwa różne sposoby.

Metoda 1:

SELECT SLEEP(5);

Metoda 2:

DO SLEEP(5);

Osobiście wolę metodę 2 od metody 1. Ten rodzaj funkcji może być pomocny w testowaniu zapytań asynchronicznych, a także wolno działających zapytań.

W każdym razie daj mi znać, czy używałeś tego rodzaju funkcji w swojej produkcji, czy nie. Jeśli tak, chciałbym wiedzieć, w jakim celu użyłeś tego. Dodatkowo zostaw komentarz do tego wpisu na blogu, jeśli chcesz dowiedzieć się czegoś nowego, a chętnie się tym z Tobą podzielę.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnice między MySql i MySqli w PHP

  2. mySQL DataSource w Visual Studio 2012

  3. Dlaczego password_verify zwraca wartość false?

  4. Kiedy używać pojedynczych cudzysłowów, podwójnych cudzysłowów i znaków wstecznych w MySQL

  5. SYSDATE() vs NOW() w MySQL:jaka jest różnica?