You need to enable JavaScript to run this app.
导航
设置定时和周期性任务
最近更新时间:2025.01.09 17:12:25首次发布时间:2024.02.06 22:31:00

本文介绍如何使用数据库工作台(DBW)设置定时任务和周期性任务。

背景信息

MySQL 的事件调度器(Event Scheduler)尽管功能强大,然而由于其原生事件定时器无法确保主、备节点的 event 状态保持一致,在主备节点切换后,主节点与备节点的 event 状态会出现不同步的情况,从而致使 event 调度失败。数据库工作台(DBW)支持创建在固定时间或按周期循环执行 SQL 语句的任务,以此达成定时执行或周期性执行的目标。

注意事项

MySQL 原生的事件调度器(Event Scheduler)与数据库工作台(DBW)均可创建和管理定时任务及周期性任务。通过这两种方式创建的定时任务与周期性任务彼此独立,各自执行。建议您在运用 DBW 管理定时任务和周期性任务之前,对通过 MySQL 原生事件调度器创建的任务进行确认和清理。

您可以通过以下命令查看和清理通过 MySQL 原生 Event Scheduler 创建的循环事件。

  • 执行以下语句查看所有定时任务。

    SHOW EVENTS;
    
  • 执行以下语句删除指定的定时任务。

    DROP EVENT IF EXISTS event_name;
    

    说明

    • 需将 event_name 替换为待删除的任务的名称。
    • 确保你有足够的权限来执行这些操作(如 EVENT 权限)。

使用 DBW 为 MySQL 创建定时任务和周期性任务

在 DBW,可以为云数据库 MySQL 版创建定时或周期性任务。关于创建定时或周期性任务的详细信息,请参见任务管理