千家信息网

MySQL大表删除导致服务器变慢的分析

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,---注意,在生产环境中MySQL删除表的时候 如果表过大,几十G 甚至上百G ,删除的时候要小心,要不然会导致MySQLhang住,从而影响业务;1、MySQL在删除表的时候,一共分为2步:①:bu
千家信息网最后更新 2026年11月01日MySQL大表删除导致服务器变慢的分析

---注意,在生产环境中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; ---即可,



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



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


数据 时候 页面 数据库 文件 过程 系统 要么 链接 影响 生产 有序 业务 姿势 就是 性能 方式 方法 条件 环境 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 互联网中国科技 互联网科技论文 四川狮子座互联网科技 卓越科技互联网 招聘 甘肃拓世互联网科技有限公司 互联网科技生活的内容 北京三清互联网科技 全球顶尖互联网科技公司 彤创互联网科技有限公司 呼和浩特新华互联网科技学院 互联网科技扶贫时间 互联网行业科技股 朱啸虎曾投资哪些互联网科技企业 互联网科技大赛获奖感言 黑科技 体验场景 互联网大会 互联网风格科技公司名称 马化腾互联网科技教学 华人运通互联网科技公司 恒生科技互联网指数十大成分股 互联网是第几次科技革命的成果 重庆互联网络科技 一五八零互联网科技 无锡溥仪互联网科技有限公司 银川新华互联网科技职业技术培训学校图片 本届互联网博览会上的黑科技 广东工业互联网大赛深圳学泰科技 卡尔迅互联网科技有限公司 广州梦谷互联网科技有限公司领导 广州全民伙伴互联网科技有限公司
0