当前位置: 首页 > news >正文

mysql数据库定时执行sql语句

背景;性能测试稳定性测试场景,需要定时对数据库缓存表进行清理,否则造成表空间不足和磁盘空间不足导致交易异常停止,影响测试;

目的:定时执行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权限,执行TRUNCATEDELETE需要对应表的权限。
  • 查看事件:可通过 SHOW EVENTS; 查看已创建的事件。
  • 关闭 / 启用事件:若需临时关闭,可执行 ALTER EVENT truncate_ieai_tables_hourly DISABLE;,启用则替换为 ENABLE
 
http://www.hskmm.com/?act=detail&tid=29866

相关文章:

  • 2025 年打包机厂家最新推荐排行榜:螺丝 / 五金 / 称重 / 半自动 / 全自动打包机优选企业榜单
  • 基于MATLAB的ADS-B接收机卫星与接收天线初始化实现
  • SpringBoot中这10个神仙功能,惊艳到我了!
  • 智能小e-外联系统文档 - 教程
  • 2025 年最新推荐!路灯厂家权威榜单:涵盖太阳能、高杆、LED 道、景观、庭院灯,助力采购方精准选优质品牌
  • 2025 年同声传译 APP 推荐!翻译鸥:AI 智能同传、视频 / 图片翻译工具,跨语言沟通实用之选
  • 学习科学的笔记
  • [数据模型/大数据] 数据建模之缓慢变化维
  • Win10如何彻底关闭自动更新
  • 2025 年国内最新漏水维修公司推荐:涵盖厨卫 / 屋顶 / 管道 / 高空等场景,帮您精准选靠谱维修团队
  • 25.10.13 C语言 运算符
  • matlabe东向偏移、北向偏移、垂直偏移转经纬度
  • 在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名媒体系统生态需求洞察
  • 2025 年立体画厂家最新推荐榜单:涵盖 3d 光栅立体画、立体光栅卡、3D 装饰立体画、三维立体画,助力企业与消费者精准挑选优质品牌
  • 修改Windows10的TLS版本和Ciphers加密算法 导致 sql server 2008 连接不上
  • 20232403 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 2025 年板材厂家推荐:兔宝宝以绿色创新筑根基,全链服务护健康家居需求
  • 基于SC译码算法的极化码解码实现与优化
  • idea远程连接并本地打包到远程服务器
  • 2025 年快速退火炉优质厂家最新推荐榜单:真空 / 半导体 / 晶圆 / 高温 / 桌面 / 半自动 / 全自动 / 芯片 / 硅片 / RTP 设备企业核心竞争力全面解析
  • 2025 年最新推荐!停车场系统厂商榜单重磅发布,涵盖管理 / 收费 / 无人值守 / 道闸 / 车牌识别系统优质服务商
  • 2025 年汽车托运公司推荐排行榜,靠谱的汽车托运服务哪家好?推荐这五家汽车托运公司!优质企业深度解析,助您轻松选对汽车物流服务提供商全国门到门 / 仓储 / 跨境货运服务公司推荐
  • 3C电子企业柔性制造转型:如何依据MES管理系统完成快速换线与弹性生产?
  • 2025 最新移民机构推荐排行榜:精选国内靠谱移民服务机构,助力高效规划澳洲/美国/欧洲等国移民方案
  • 2026 NOI 做题记录(六)
  • 2025 年安防系统厂商最新推荐榜:弱电 / 智能 / 周界 / 监控等全品类服务商深度测评及选择指南
  • 献丑贴:Task.Run中foreach优化
  • 2025.10.13——1橙
  • 基于高频电流探头的电磁兼容(EMI/EMC)测试与诊断技术方案
  • Spring 事务、循环依赖连环问