大表DROP删除小技巧
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,在日常工作中,经常会遇到历史大表从主库上迁移到备份机,以便腾出主库空间,那么如果你直接drop table 后,可能会引起数据库抖动,连接数升高等问题,从而影响业务。那么用一个小技巧,即可轻松平滑的从
千家信息网最后更新 2025年11月07日大表DROP删除小技巧
在日常工作中,经常会遇到历史大表从主库上迁移到备份机,以便腾出主库空间,那么如果你直接drop table 后,可能会引起数据库抖动,连接数升高等问题,从而影响业务。
那么用一个小技巧,即可轻松平滑的从主库上删除历史大表。
1、创建一个硬链接,在drop table 表时,"欺骗"MySQL已经删除完毕。
ln test.ibd test.ibd.hdlk
2、这个时候不要直接rm test.ibd.hdlk,这样会引起磁盘IO转速上升,MySQL会发生性能抖动。
我们这里写一个脚本,每次循环1G,休眠2秒,直至删除完。
1)先移动test.ibd.hdlk到/data/bak/目录下
mv test.ibd.hdlk /data/bak/
2)执行下面的脚本即可:
#!/bin/bashTRUNCATE=/usr/bin/truncatefor i in `seq 100 -1 0 ` #从100G 开始每次递减1G,最终让文件变成0do sleep 2 echo "$TRUNCATE -s ${i}G /data/bak/test.ibd.hdlk" $TRUNCATE -s ${i}G /data/bak/test.ibd.hdlkdone注:先ll -h test.ibd.hdlk看一下该文件有多少G,然后输入seq后面,上述例子为100G。
历史
文件
脚本
技巧
平滑
业务
例子
备份
常会
性能
数据
数据库
日常工作
时候
目录
磁盘
空间
腾出
转速
链接
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
直接更改数据库数据
青岛迅搜互联网科技怎么样
中国年龄大的软件开发者
盈建科软件开发商
软件开发跟前端开发哪个难
社工库网易数据库
数据库中的数据修改
北京极思网络技术
偶惠网络技术有限公司
剑灵各区服务器地址
苏州国税软件开发税率
缺乏专业数据库
数据库技术及应用微课
如何激活虚拟服务器
亚信安全服务器深度防护
2020网络安全大会举办
数据库 网络通信异常
合肥 股票软件开发
简述当前网络安全形式有何变化
数据库连接需要open吗
数据库语言搜索字段
珠海软件开发社交app
惠州学院数据库基础教程考点
天津最美时代网络技术有限公司
视频服务器切片作用
网络安全语文高考题
数据库索引扫描数据的方式
部队网络安全警示观后感
护苗网络安全宣传工作总结
服务器卡死怎么办