大表DROP删除小技巧
发表于:2024-10-24 作者:千家信息网编辑
千家信息网最后更新 2024年10月24日,在日常工作中,经常会遇到历史大表从主库上迁移到备份机,以便腾出主库空间,那么如果你直接drop table 后,可能会引起数据库抖动,连接数升高等问题,从而影响业务。那么用一个小技巧,即可轻松平滑的从
千家信息网最后更新 2024年10月24日大表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安全错误
数据库的锁怎样保障安全
软件开发终止合同协议书
服务器是美国管理的吗
学生选课课程关系数据库
慧恩互联网科技有限公司
外盘期货软件开发公司有哪些
丰台区网络技术服务热线
乌鲁木齐新海林网络技术有限公司
广州java软件开发公司
河北软件开发正规平台
未来网络技术发展的
数据库刷新权限
软件开发培训的费用要多少钱
网络安全从业者该如何安全从业
玄风网络安全
大同java软件开发
广州南沙巨杉数据库多少人
全国医生数据库
存储过程 备份数据库
es怎么导入数据库的数据
和网络安全有关的班会记录
编译系统属于软件开发工具吗
金蝶软件数据库技术
饥荒联机版服务器管理命令
上海常用软件开发单价
想找网络技术大拿
酒店系统软件开发
香港服务器企业地址
中国互联网科技排名
链外数据库
戴尔服务器修改管理ip