大表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安全错误
数据库的锁怎样保障安全
农产品库存数据库
黄浦区网络技术开发服务优势
吉林测控labview软件开发
物联网的软件开发公司
下列不是关系数据库的是
宁夏网戟网络安全
网络安全与执法属于什么系
网络技术中级书
excel表对线输入数据库
服务器日常检查
信息安全技术应用网络安全管理
阵列式存储服务器扩容
银河麒麟系统服务器安装教程
甘肃曙光服务器维修调试虚拟主机
签名验签服务器要成对使用吗
利用网络技术
黑据点找出主数据库服务器
两会网络安全风险评估
山科网络安全2021全国赛
游戏服务器 安全设置
农产品库存数据库
虎牙挂贵宾席的软件开发
分布式存储服务器优点
通信网络安全定义
从零开始学网络技术
网络安全静态测试流程
高通寰球网络技术有限公司
lol哪个服务器离南京最近
软件开发成本预算难点
上海mes软件开发