本文介绍如何使用数据库工作台(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
替换为待删除的任务的名称。在 DBW,可以为云数据库 MySQL 版创建定时或周期性任务。关于创建定时或周期性任务的详细信息,请参见任务管理。