【问题标题】:Scheduling Query Execution For Determined Time在确定的时间安排查询执行
【发布时间】:2012-10-02 15:23:58
【问题描述】:

有没有办法在预先定义的时间安排一些查询的执行?...
这是需要做什么的:
假设我有一些查询,我需要在定义的时间内执行,因此结果将在缓存中。
假设我需要创建一个恶魔/事件/脚本:
如果天等于 2,时间等于凌晨 2:00,那么

从书中选择*;
从用户中选择 *;
...

【问题讨论】:

    标签: mysql events process scheduled-tasks


    【解决方案1】:

    你可以使用 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 ;
    

    【讨论】:

    • 非常感谢。这正是我需要的......我想我可以提出很多查询,而不仅仅是“DO”之后的一个......
    • @user1600801:如果复合语句包含在 BEGIN ... END 这样的块中,则可以使用复合语句 - 见上文。但是,请注意,只有当查询相同时,才会从查询缓存中检索结果;缓存这些查询是没有意义的,因为无论如何只能直接从表中读取结果。
    • 非常感谢您的所有建议。我已经研究过缓存是如何工作的...非常感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 2016-01-13
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多