Обичам работата си като експерт по настройка на производителността на 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. Този вид функция може да бъде полезна за тестване на асинхронни заявки, както и на бавно изпълнявани заявки.
Във всеки случай, уведомете ме дали сте използвали този вид функция във вашата продукция или не. Ако отговорът е да, бих искал да знам за каква цел сте използвали този. Освен това оставете коментар към тази публикация в блога, ако искате да научите нещо ново и ще се радвам да го споделя с вас.