当前位置: 首页 > 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.gsyq.cn/news/19942.html

相关文章:

  • iSolarBP如何用技能重构全流程评估与设计?
  • 2025 年同声传译 APP 推荐!翻译鸥:AI 智能同传、视频 / 图片翻译工具,跨语言沟通实用之选
  • [数据模型/大数据] 数据建模之缓慢变化维
  • python第四天
  • Win10如何彻底关闭自动更新
  • 在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名媒体系统生态需求洞察
  • 20232403 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 2025 年快速退火炉优质厂家最新推荐榜单:真空 / 半导体 / 晶圆 / 高温 / 桌面 / 半自动 / 全自动 / 芯片 / 硅片 / RTP 设备企业核心竞争力全面解析
  • 2025 年窗帘品牌最新推荐权威排行榜:精准剖析各品牌优势,定制 / 设计领先 / 家居等多类型窗帘优选母婴/遮光/智能/蕾丝/百叶/阳台/隔音/卷帘窗帘厂家推荐
  • 2025 年最新推荐!停车场系统厂商榜单重磅发布,涵盖管理 / 收费 / 无人值守 / 道闸 / 车牌识别系统优质服务商
  • oo
  • 实用指南:20250926的学习笔记
  • 2026 NOI 做题记录(六)
  • WPF 通过RawInput获取系统全局触摸事件
  • chmod只修改文件或者只修改目录权限
  • 深入解析:246-基于Django的美食菜谱数据分析推荐系统
  • PhotoShop网页版在线为图片加文字,制作个性海报教程
  • 实用指南:构建神经网络的两大核心工具
  • 简单高效的SQL注入测试方法:Break Repair技巧详解
  • 实用指南:Qt 界面优化 --- QSS
  • 【GitHub每日速递 251013】SurfSense:可定制AI研究神器,连接多源知识,功能超丰富!
  • FileZilla Client升级之后报了一个错误queue.sqlite3文件保存失败
  • tap issue
  • 3.6 策略优化(TRPO 与 PPO)
  • 20232325 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 【光照】UnityURP[天空盒]原理与[动态天空盒]实现
  • Hadoop概念以及安装
  • Hadoop--yarn
  • AI元人文构想框架体系
  • [DAX/数据分析表达式/Power BI] DAX 查询视图语言 = `Data Analysis eXpressions`(数据分析表达式) = 编程式数据分析语言