2016-10-30 5 views
2

Я хотел бы выполнить команду mysql через 5 минут после клика по браузеру клиентом.Задержка времени в команде Mysql

Есть ли способ достичь этого в чистом MYSQL?

Есть ли способ иметь «систему очередей»?

Выполнить 1 раз: прогон через 5 минут

Выполнить 2 раза: в перспективе 5 минут после того, как в 1 раз

+0

Вы можете использовать SESSION или HTML Local Storage – scaisEdge

+0

В каком контексте? Веб-приложение? На сервере, без взаимодействия с клиентом? Вы еще не видели работу cron? Что еще вы пробовали? Отправьте свой код! Что происходит, когда вы запускаете его? – Robert

+0

Клиентское взаимодействие –

ответ

0

ВЫБОР СНА (5), подробно на http://mysqlresources.com/documentation/date-time/sleep.

Сказав, что вы должны обрабатывать его в своем приложении, а не в базе данных. Если вы делаете это в базе данных, может быть создано соединение, и пул приложений, возможно, будет exausted.

0

Было бы предпочтительнее разделять вещи, чтобы избежать перерывов и других неприятных ошибок.

Вы можете использовать хроны, или подобные, чтобы запланировать выполнение PHP скрипта, как этот:

*/5 * * * * wget -O /dev/null -o /dev/null example.com

Пожалуйста, заимствованные из here.

Было бы предпочтительнее создать скрипт, который будет вызываться wget каждые 5 минут, и создать таблицу в MySQL для очереди и добавить логику вызываемому скрипту.

Смежные вопросы