大表DROP删除小技巧
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,在日常工作中,经常会遇到历史大表从主库上迁移到备份机,以便腾出主库空间,那么如果你直接drop table 后,可能会引起数据库抖动,连接数升高等问题,从而影响业务。那么用一个小技巧,即可轻松平滑的从
千家信息网最后更新 2025年01月21日大表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安全错误
数据库的锁怎样保障安全
vf临时表怎么转数据库
徐汇区品牌软件开发诚信为本
科技范互联网数据
软件开发时需要注意哪些
key在服务器能破解吗
网络安全细分领域图
在数据库中查看系统批量日志
广电网络技术招聘面试
无线网络技术 合工大
时序数据库的性能
建设指标库数据库
feature 软件开发
腾讯云数据库活动
学校网络安全清查表
江西非遗数据库公开接口
网络技术部门英文
软考数据库工程师证有用吗
宝塔修改数据库图片路径
软件开发加班量
通辽鸥盘网络技术有限公司
国内网络安全检测工具有哪些
数据库pmax
高档服务器包装报价
服务器虚拟机配置学习
如何正确使用网络确保网络安全
网络安全的整改报告
珙县软件开发项目管理
软件开发工程师项目职责
安徽网络安全培训服务机构
物业公司管理软件开发流程图