Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL – Изчакайте секунди с помощта на SELECT SLEEP()

Обичам работата си като експерт по настройка на производителността на SQL, тъй като научавам толкова много нови неща всеки ден, когато работя с моите клиенти в Подробна проверка на ефективността на базата данни . Наскоро моят клиент ме попита дали има еквивалентна команда на WAIT FOR на SQL Server в MySQL. Разбира се, има и много прост.

Ако искате да изчакате 5 секунди в кода на SQL Server, ще изпълните следната команда:

WAITFOR DELAY '00:00:05';

Сега подобен код в MySQL може да бъде написан по два различни начина.

Метод 1:

SELECT SLEEP(5);

Метод 2:

DO SLEEP(5);

Аз лично предпочитам метод 2 пред метод 1. Този вид функция може да бъде полезна за тестване на асинхронни заявки, както и на бавно изпълнявани заявки.

Във всеки случай, уведомете ме дали сте използвали този вид функция във вашата продукция или не. Ако отговорът е да, бих искал да знам за каква цел сте използвали този. Освен това оставете коментар към тази публикация в блога, ако искате да научите нещо ново и ще се радвам да го споделя с вас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Множество заявки, изпълнени в Java в един израз

  2. PDO извлича една колона от таблица в едномерен масив

  3. Елиминиране на MySQL Split-Brain в многооблачни бази данни

  4. Филтриране по COUNT(*)?

  5. Конвертирайте MySQL в SQlite