MySQL大表删除导致服务器变慢的分析
admin
2023-05-17 03:21:53
0

---注意,在生产环境中MySQL删除表的时候  如果表过大,几十G  甚至上百G ,删除的时候要小心,要不然会导致MySQLhang住,从而影响业务;


1、MySQL在删除表的时候,一共分为2步:

①:buffer pool页面清除的过程

  在删除表的时候,innodb会将文件在buffer pool中对应的页面清除,对于删除表的页面清除,只需要将页面从flush队列中删除即可,而不需要去做flush操作,这样就可以减少对系统的冲击;


②:删除ibd磁盘文件的过程(这个过程是很耗资源的也比较慢会影响数据库的性能)


2、正确的删除大表的姿势:

①:对表的系统文件做个硬链接,加速删除

如:ln  /mysql/data/test/emp.ibd  /mysql/data/test/emp.ibd.hdlk


[mysql@db2 test]$ ln /mysql/data/test/emp.ibd /mysql/data/test/emp.ibd.hdlk

[mysql@db2 test]$ ls -l

total 208

-rw-r--r-- 1 mysql mysql    65 Mar  3 10:35 db.opt

-rw-rw---- 1 mysql mysql  8556 May 12 04:40 emp.frm

-rw-rw---- 2 mysql mysql 98304 May 12 04:40 emp.ibd

-rw-rw---- 2 mysql mysql 98304 May 12 04:40 emp.ibd.hdlk

[mysql@db2 test]$ 


然后在数据库中执行:drop table  emp;  ---即可,



②:第二种方法就是分批删除数据,设定一个条件有序的删除,如:可以按照每天的数据删除或按照一个范围进行分批删除,



---注意,在生产数据库删除表的时候,如果表数据量过大要么分批删除  要么做硬链接的方式删除;


相关内容

热门资讯

创维电视42d9指示灯不亮 1、可能为电源插座插头的故障。2、可能为电源连接线的故障。3、可能为电视内部开关电源电路出了故障。4...
电视不通电指示灯不亮是什么原因 因为电源适配器发生了故障,就会导致电视不通电指示灯不亮;当然了,电视机也会因为开机的电源电路发生异常...
天然气灶电子打火一直不停 天然气灶电子打火一直不停发生这个现象大概率是因为打火装置发生了故障。天然气灶是通过高压电子发动打火装...
天然气打火灶打不着火 1、可能是电池没有电或者是天然气没有气了。2、天然气的管道出现了堵塞,就会导致天然气打火灶打不着火的...
天然气灶一边能打火一边打不着火 1、可能是一边是保护针使用时间长,固定保护针的底座变形,保护针远离火焰,导致此边无法打着火;2、检查...
视频丨乘火车、飞机这些东西不能... 暑期出游、探亲、研学等日程排得满满当当,不光要玩得尽兴,还要注意出行安全,不要因为一时疏忽,耽误行程...
星辰为梦 同心同行|回辉、回新... 在科技日新月异的新时代,浩瀚星空承载着中华民族千年的飞天梦想,更成为联结各族青少年纯真心灵的温暖桥梁...
碧松照明取得便于散热的工厂灯专... 国家知识产权局信息显示,江苏碧松照明股份有限公司取得一项名为“便于散热的工厂灯”的专利,授权公告号C...
19元200G或成绝唱!三大运... 快科技8月2日消息,近日,移动、联通、电信同步发布渠道管理新规,从8月1日起,电商店铺、短视频直播间...
央视曝光:峡谷漂流水下暗礁乱石... 网红高空项目火爆出圈,惊险体验刷屏全网,“勇敢者游戏”背后却暗藏致命隐患。部分游乐项目游离监管之外,...