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;  ---即可,



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



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


相关内容

热门资讯

公交侧翻致2名学生去世,知情人... 极目新闻记者 柳琛琛5月16日晚,左权县安委办通报,16日7时17分,左权县石暴村附近发生一起公交车...
瞭望·治国理政纪事|进一步夯实... ◇2025年5月,习近平总书记在河南考察时指出,河南作为经济大省,要进一步夯实实体经济这个根基,以科...
特朗普:不希望看到台湾有人闹“... 据凤凰卫视报道,美国总统特朗普5月15日结束访华行程后,在接受福克斯新闻采访时谈到台湾问题,他表示不...
美军下一代空空导弹AIM-26... 【文/观察者网 山猫】据专业航空新闻网站“航空学家”(The Aviationist)5月15日报道...
燃气热水器多少升代表什么意思 燃气热水器的升数指的就是其每分钟的热水流量,这个流量等于(△T25℃×X流量)÷Y设定温度。可以简单...
燃气热水器鸣笛 1、强排式热水器本身与自来水管、烟管会造成共振声。2、强排式热水器风机的前清扫工作时发出的响声。3、...
热水器排烟管可以排到烟道吗 不可以,管道内有大量的油烟及高温,油烟和粉尘相互造成影响,二者混在一起时间长了就不能正常工作,废气也...
女子贴条提醒邻居“别在我家门口... “我带着耳塞睡觉,女邻居雇开锁师傅撬开了我家门,冲进来对我动手。”林女士回忆此事,直言当时一脸懵。凌...