【发布时间】:2012-10-02 15:23:58
【问题描述】:
有没有办法在预先定义的时间安排一些查询的执行?...
这是需要做什么的:
假设我有一些查询,我需要在定义的时间内执行,因此结果将在缓存中。
假设我需要创建一个恶魔/事件/脚本:
如果天等于 2,时间等于凌晨 2:00,那么
从书中选择*;
从用户中选择 *;
...
【问题讨论】:
标签: mysql events process scheduled-tasks
有没有办法在预先定义的时间安排一些查询的执行?...
这是需要做什么的:
假设我有一些查询,我需要在定义的时间内执行,因此结果将在缓存中。
假设我需要创建一个恶魔/事件/脚本:
如果天等于 2,时间等于凌晨 2:00,那么
从书中选择*;
从用户中选择 *;
...
【问题讨论】:
标签: mysql events process scheduled-tasks
你可以使用 MySQL 的event scheduler:
DELIMITER ;;
CREATE EVENT foo ON SCHEDULE EVERY MONTH STARTS '2012-10-02 02:00:00' DO
BEGIN
SELECT * FROM books;
SELECT * FROM users;
END;;
DELIMITER ;
【讨论】:
BEGIN ... END 这样的块中,则可以使用复合语句 - 见上文。但是,请注意,只有当查询相同时,才会从查询缓存中检索结果;缓存这些查询是没有意义的,因为无论如何只能直接从表中读取结果。