mysql数据库定时执行sql语句
发布时间:2026/7/31 5:40:13
背景;性能测试稳定性测试场景,需要定时对数据库缓存表进行清理,否则造成表空间不足和磁盘空间不足导致交易异常停止,影响测试;
目的:定时执行RUNCATE语句,清空表内容;
方法:通过MySQL 的事件调度器(Event Scheduler)来实现
操作步骤:
1. 确保事件调度器开启
首先检查并开启 MySQL 的事件调度器(默认可能关闭):
-- 查看事件调度器状态(ON表示开启,OFF表示关闭)
SHOW VARIABLES LIKE 'event_scheduler';
-- 如果未开启,执行以下语句开启(需要管理员权限)
SET GLOBAL event_scheduler = ON;
2. 创建定时任务(事件)
执行以下 SQL 创建一个每 1 小时执行一次的事件,用于清空指定表数据:
-- 创建事件(如果已存在则先删除)
DROP EVENT IF EXISTS truncate_ieai_tables_hourly;DELIMITER $$CREATE EVENT truncate_ieai_tables_hourly
ON SCHEDULE EVERY 1 HOUR
STARTS CURRENT_TIMESTAMP -- 从当前时间开始执行
DO
BEGIN-- 执行清空表的SQL(按顺序执行)TRUNCATE TABLE ieai_workflowinstance;TRUNCATE TABLE IEAI_ACTSTATEDATA;TRUNCATE TABLE IEAI_REQUESTSTATEDATA;TRUNCATE TABLE ieai_execact;TRUNCATE TABLE ieai_run_instance;TRUNCATE TABLE ieai_run_instance_his;TRUNCATE TABLE ieai_runinfo_instance;TRUNCATE TABLE ieai_runinfo_instance_his;TRUNCATE TABLE ieai_blob;TRUNCATE TABLE ieai_actruntime;TRUNCATE TABLE ieai_actruninfo;TRUNCATE TABLE ieai_biz_unique;TRUNCATE TABLE ieai_callworkflow_info;TRUNCATE TABLE ieai_shellcmd_output;TRUNCATE TABLE ieai_remoteexecact;TRUNCATE TABLE ieai_runinfo_step_succeed;TRUNCATE TABLE ieai_runinfo_instance_param;TRUNCATE TABLE ieai_runinfo_instance_param_his;TRUNCATE TABLE ieai_errortask;TRUNCATE TABLE ieai_iexecerror;TRUNCATE TABLE ieai_flowenv;DELETE FROM ieai_acttimeconfig;
END$$
说明:
- 执行频率:
EVERY 1 HOUR表示每 1 小时执行一次。 - 启动时间:
STARTS CURRENT_TIMESTAMP表示从创建事件的当前时间开始,首次执行后每隔 1 小时再次执行 - 权限:创建事件需要
EVENT权限,执行TRUNCATE和DELETE需要对应表的权限。 - 查看事件:可通过
SHOW EVENTS;查看已创建的事件。 - 关闭 / 启用事件:若需临时关闭,可执行
ALTER EVENT truncate_ieai_tables_hourly DISABLE;,启用则替换为ENABLE。
相关新闻
2026/7/31 5:40:08
iSolarBP如何用技能重构全流程评估与设计?
2026/7/26 12:45:00
2025 年同声传译 APP 推荐!翻译鸥:AI 智能同传、视频 / 图片翻译工具,跨语言沟通实用之选
2026/7/29 9:26:12
[数据模型/大数据] 数据建模之缓慢变化维
2026/7/31 5:37:47
基于K210的嵌入式视觉追踪系统:从算法选型到工程实践
2026/7/31 5:37:23
LangChain 中间件实战:HumanInTheLoopMiddleware 实现高危操作人工审核
2026/7/31 5:36:30
《从零吃透集成电路 IC 设计全流程|学科体系 + EDA 软件实操 + 工程案例连载 第二篇》
2026/7/31 5:35:37
2026年标准模胚工厂:高精度与稳定性的源头企业选择 - 优企名品
2026/7/31 5:35:10
STM32调试器无法识别芯片:从SWD通信到RDP保护的全面排查指南
2026/7/31 5:34:11
Java线程池实战:核心原理与配置优化指南
2026/7/30 14:03:17
技术焦虑下的业务聚焦:构建可持续的技术竞争力
2026/7/30 14:03:08
仅限本周开放|GMAT AI备考效能评估工具(含ETS官方题库行为轨迹比对模块),免费生成专属「提分热力图」与瓶颈突破路线图
2026/7/30 9:10:06
AI时代SEO新标配:Schema结构化数据与llms.txt实战指南
2026/7/31 0:00:14
当“肉鸽抽卡“遇上“自走棋“:一款三国题材手游的战斗内核设计
2026/7/31 0:00:14
计算机毕业设计之20222私人小医院病历管理系统
2026/7/31 0:00:14
ffmpeg-static 跨平台多媒体处理架构解析与技术实践
2026/7/29 13:55:50
[C++]内存管理:串顺序存储的内存回收
2026/7/30 14:05:10
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建
2026/7/31 1:18:44