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

记一次现场数据库CPU居高不下,排查和解决过程

现场数据库报警,CPU一直居高不下,后来抓取数据库慢sql,发现主要有两种,1是大量的插入操作;2是触发器里的查询操作。

  • 分析原因:

一般大量插入操作不会导致CPU居高不下,而触发器是相同表的插入之前触发,查询另外一张维表进行字段增强,所以导致插入超时;同时插入的表数据量很大(近7天,8个G的数据量),同时查询操作

没有走任何索引,全表扫描,进而导致CPU居高不下。

  • 解决办法:

  1. 现场停掉触发器。

  2.将触发器的逻辑放到其他模块中实现。

  3. 将业务表,这里以test代替,改造成分区表,将现场表改名后,重新创建分区表,添加分区到后面2年,将过去3天的数据,插入到新的分区表中

---表改名成

rename table test to test111;

---创建test的分区表

create table test (

`id` bigint NOT NULL AUTO INCREMENT,
`name` varchar(255) DEFAULT NULL,
`dept` varchar(255) DEFAULT NULL,
`time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY `primary_id_time` (`id`,`time` )USING BTREE,
KEY `time_idx` (`time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
PARTITION by range (To_DAYS(time))(
PARTITION p20251104 VALUES less than (TO_DAYS('2025-11-04')),
PARTITION p20251105 VALUES less than (TO_DAYS('2025-11-05')),
PARTITION p20251106 VALUES less than (TO_DAYS('2025-11-06'))
);

---添加后续2年的分区

alter table test add PARTITION(

PARTITION p20251107 VALUES less than (TO_DAYS('2025-11-07')),

...

);

---将过去三天的数据插入到新表中

insert into test select * from test111 where time >= date_sub(curdate(),interval 3 day);

4.页面查询语句,带上time分区字段。

http://www.zskr.cn/news/42023.html

相关文章:

  • 2025年304材质不锈钢网筐厂家权威推荐:DIN托盘不锈钢网筐/304不锈钢消毒清洗篮/轧花网压型筐源头厂家精选
  • mysql命令行登录
  • 2025 年地板厂家最新推荐排行榜:涵盖橡胶、工业、复合 PVC 等多品类且适配多元场景的优质企业优选指南epdm 橡胶颗粒/强化实木地板公司推荐
  • 头戴式蓝牙耳机静电整改案例-ASIM阿赛姆
  • 计算机网络基础篇——计算机基础 - 指南
  • HTML语义化:当网页会说话 - 实践
  • 2025年红胡桃木皮定做厂家权威推荐榜单:天然黑胡桃木皮/黑胡桃木皮/卡丝楠木皮源头厂家精选
  • AI时代,Salesforce岗位重新洗牌!谁会被淘汰,谁会逆袭?
  • 2025年红薯粉碎过滤机企业权威推荐:红薯粉碎一体机/打红苕粉机器/红薯淀粉浓缩机源头厂家精选
  • 贪心(2)——按位异或
  • 2025年基因导入仪制造厂技术实力排名白皮书,基因导入仪厂家推荐
  • 统一Git提交信息
  • 小鹏 IRON 机器人因 “太像人” 遭质疑?
  • Rockyos10 网卡配置固定IP
  • 从上位机到边缘计算:Linux 正在统治整个工业世界
  • 2025 年 11 月复合管不锈钢护栏,绳索不锈钢护栏,防撞立柱不锈钢护栏厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 一个watch让页面卡成PPT?
  • 客户案例|思念食品x燕千云AI-ITR,构建智能协同的客户服务流体系
  • 2025 年 11 月热泵刮板蒸发器,多效蒸发器,蒸汽刮板蒸发器厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • 导致Resources文件夹的资源在Android打包后丢失的原因
  • 2025年江苏医疗器械CE认证服务商权威推荐:江苏电子产品CE认证/江苏电器CE认证/江苏灯具CE认证服务机构精选
  • 银行转账惊魂记:MySQL事务与隔离级别的奇幻冒险 - 详解
  • 量化选股与量化交易第857篇:通达信金妖舞龙 - Leone
  • docker容器oshi如何获取宿主机的运行状态信息?
  • 2025年艾草贴厂家权威推荐榜单:老北京足贴/蒸汽眼罩/泡澡液源头生产厂家精选
  • 封装新纪元
  • 微算法科技(NASDAQ MLGO)采用动态层次管理和位置聚类技术,修改pBFT算法以提高私有区块链网络运行效率
  • 2025年透明吹塑HDPE防撞桶改性再生颗粒生产厂家权威推荐:环保连卷袋吹膜级透明HDPE颗粒/挤塑透明HDPE再生颗粒/透明吹塑HDPE水箱改性再生颗粒源头生产商精选
  • 2025年石膏基自流平生产商权威推荐:水泥自流平砂浆/石膏自流平砂浆/地面找平自流平源头厂家精选
  • 深入解析:webSocket快速入门