Mysql触发器优化大数据表

背景

数据库的订单数量过多,需要分出热表用于快速查询,热表仅保存10天的订单数据。

解决思路

每次数据库订单表触发增删改时,同步操作到trigger_order_mul_info表,然后trigger_order_mul_info会定期删除超过10天的数据。

增删改触发器

  1. 增加数据触发的触发器
BEGIN
INSERT INTO trigger_order_mul_info(id,del_flag,create_time,update_time,remarks,business_id,order_serial_num,order_status,real_name,phone,true_phone,order_stage,order_type,is_pay_later,place_type,type)
values(new.id,new.del_flag,new.create_time,new.update_time,new.remarks,new.business_id,new.order_serial_num,new.order_status,
NULL,new.repast_user_phones,new.take_phone,new.order_stage,new.order_type,new.is_pay_later,new.place_type,1);
END
  1. 更新数据触发的触发器
BEGIN
update trigger_order_mul_info set id=new.id,del_flag=new.del_flag,create_time=new.create_time,update_time=new.update_time,remarks=new.remarks,
business_id=new.business_id,order_serial_num=new.order_serial_num,order_status=new.order_status,real_name=NULL,phone=new.repast_user_phones,
true_phone=new.take_phone,order_stage=new.order_stage,order_type=new.order_type,is_pay_later=new.is_pay_later,place_type=new.place_type,type=1 where id=new.id;
END
  1. 删除数据触发的触发器
BEGIN
delete from trigger_order_mul_info where id=old.id ;
END
  1. 对应添加到触发器
    image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839778.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

家政项目day1 配置说明前端

目录 1.配置1.1 开发环境1.2 配置虚拟机1.3 编写nacos配置中心1.4 配置OSS存储1.5 配置高德地图api 2 设计前端并且进行部署2.1 开发环境2.2 安装类库2.3 修改代码2.4 试运行前端2.4.1 OSS配置验证 1.配置 1.1 开发环境 由于个人资金问题,可能担负不起8h8g的服务器…

React-JSX基础

什么是JSX 概念:JSX是JavaScript和XML(HTML)的缩写,表示在JS代码中编写HTML模板结构,它是React中编写UI模板的方式 优势:1.HTML的声明式模板写法 2.JS的可编程能力 JSX的本质 JSX并不是标准的JS语法&…

学习现货黄金分析技术前 有3点注意

投资者要做现货黄金交易,就需要懂得分析技术,通过分析投资者能找到市场的交易机会。其实分析也是对现货黄金市场进行思考的过程,未经分析而得到的入场机会,失败的可能性是较大的。但是我们在学习现货黄金分析技术之前,…

在做题在学习(60):和可被K整除的子数组

974. 和可被 K 整除的子数组 - 力扣(LeetCode) 解法:前缀和 哈希表 同余定理 同余定理: 而此题要求返回能被k整除(%k 0)的子数组的个数,如下图: 把问题转化为——> 有多少个前缀和的余数 sum%k &a…

D60SB60-ASEMI整流桥D60SB60参数、封装、尺寸

编辑:ll D60SB60-ASEMI整流桥D60SB60参数、封装、尺寸 型号:D60SB60 品牌:ASEMI 封装:D-SB 批号:2024 特性:插件、整流桥 平均正向整流电流(Id):60A 最大反向击穿…

C++---运算符重载

运算符重载介绍 在类中重新定义运算符,赋予运算符新的功能以适应类的运算,就称为运算符重载。 运算符重载是一种形式的C多态,它使得对象操作更直观,本质上也是属于函数重载。 实际上,我们已经在不知不觉之中使用了运算符重载。例如&#xff…

编一个自己的万年历

编一个自己的万年历 前阶段突然想查一下某一天是星期几,于是自己编了一个[小程序][https://blog.csdn.net/weixin_41905135/article/details/138972055?spm1001.2014.3001.5501],但是功能很单一,就是单纯的查是星期几。(虽然用网…

IRFB3207PBF TO-220 N沟道75V/180A 直插MOSFET场效应管

英飞凌(Infineon)的 IRFB3207PBF 是一款高性能的 N 沟道 MOSFET,适用于多种电子设备和系统中的高侧开关应用。以下是 IRFB3207PBF 的一些典型应用场景: 1. 电源管理:在电源管理系统中,IRFB3207PBF 可以作为…

【LeetCode】【4】寻找两个正序数组的中位数(2105字)

文章目录 [toc]题目描述样例输入输出与解释样例1样例2 提示Python实现二分查找划分数组 个人主页:丷从心 系列专栏:LeetCode 刷题指南:LeetCode刷题指南 题目描述 给定两个大小分别为m和n的正序(从小到大)数组nums1…

2024年是不是转行AI产品经理的机会?

首先从一个公司的微观角度来谈谈这一年来公司对AI看法的转变。一年前自己在某大厂做了一件小事:在商家后端嵌入一个小功能:智能生成商品卖点描述,商品评价描述。那时候是一个边缘项目,我们对接的AI 底层团队基本没什么活儿可以接&…

Java面试八股之Synchronized和ReentrantLock的区别

Synchronized和ReentrantLock的区别 实现级别: synchronized是Java的一个关键字,属于JVM层面的原生支持,它通过监视器锁(Monitor)来实现同步控制,无需手动获取和释放锁。 ReentrantLock是java.util.conc…

本地centos7+docker+ollama+gpu部署

1、一台有 NVIDIA GPU 驱动的机器 2、Docker CE安装 # 删除旧版本的 Docker(如果存在) sudo yum remove -y docker docker-common docker-selinux docker-engine # 安装必要的软件包: sudo yum install -y yum-utils device-mapper-persiste…

更新web文件40秒后生效

服务器web服务使用的是nginx。 经测试,上传文件后大约40秒后生效。 更新文件不立即生效。 网上资料说根nginx中sendfile选项有关。 在nginx配置文件中,http区域里将sedfile设置为off,重启nginx服务。 谷歌浏览器强制刷新一次,…

docker中安装jenkins,并在node和cloud上跑通基于源码控制SCM的pipeline

目录 一、摘要 二、部署和使用 1. docker部署jenkins 1.1 准备数据目录 1.2 拉取jenkins镜像并启动 1.3 初始化配置 1.3.1 登录容器查看初始化密码 1.3.2 访问jenkins并输入初始化密码 1.3.3 创建管理员账户 1.3.4 初始化完成 2. jenkins使用之多分支流水线 2.1 准…

EI会议的录用通知和后续步骤是什么?

收到EI会议的录用通知后,通常会有一系列后续步骤,以下是一般的流程: 1. 录用通知 确认录用通知:在收到录用通知后,仔细阅读通知内容,确认你的论文已经被会议录用。查看详细信息:录用通知中通常…

WPF中DataGrid实现多选框功能

1. 效果图 2. Model建立 public class RstModelCheck : ObservableObject {//为了显示Head1和Head2.而且View中绑定属性而非字段,否则不能显示。public string? Name { get; set; } public bool PlatenAll {get > _platenAll;set{SetProperty(ref _platenAl…

Python实现将LabelMe生成的JSON格式转换成YOLOv8支持的TXT格式

标注工具 LabelMe 生成的标注文件为JSON格式,而YOLOv8中支持的为TXT文件格式。以下Python代码实现3个功能: 1.将JSON格式转换成TXT格式; 2.将数据集进行随机拆分,生成YOLOv8支持的目录结构; 3.生成YOLOv8支持的YAML文件…

基于EBAZ4205矿板的图像处理:07sobel边缘检测算法

基于EBAZ4205矿板的图像处理:07sobel边缘检测算法 项目文件 随后会上传项目全部文件,和之前一样免费下载 先看效果 如上所见,能够提取图像的边缘,这个sobel边缘检测算法的阈值(认定是否为边缘的阈值)一样…

C++入门 基于ros的话题通信

一、 开发环境 ubuntu20.04 ros版本noetic 参考视频 https://www.bilibili.com/video/BV1Ci4y1L7ZZ/?p52&spm_id_from333.1007.top_right_bar_window_history.content.click&vd_source4cd1b6f268e2a29a11bea5d2568836ee 二、 创建两个功能包 //创建工作空间 工作空…

英伟达:AI之火还在燃烧!

昨晚,全球市场屏息以待的一家公司财报终于发布了,没有超出大家预期的是,他还是超预期了。 大家当然都知道我们要说的是——英伟达! 如今,全球大模型之Z激Z正酣,AI芯片装备竞赛需求猛烈,作为AI…