首页 > 数据库技术 > 详细

mysql案例 ~ 关于drop的那点事

时间:2019-09-05 12:14:12      阅读:107      评论:0      收藏:0      [点我收藏+]


1 关于中断session操作
     mysql如果在前台执行drop table操作,中断了前台session 
     1 经过我测试,会执行成功,但是mysql.err会记录一些错误.而且删除后确实可以创建同名表
     2 中断的时机不同,报错的日志可能不一样
     3 手动ctrl+c kill xshell断开连接 这三者对于drop table 都一样
     4 记住任何前台操作一定要执行后台操作,不然会有危险,养成良好习惯
2 关于drop 大表
    drop table触发后会删除ibd文件,由于ibd文件太大,会严重占用IO资源,所以需要通用方法删除
    0 选择在业务不繁忙的情况
    1 rename table to table_new 这样是为了将bf中的关于该表的脏页刷新到磁盘中
    2 ln table_new table_new.delete 建立linux硬链接
    3 drop table
    4 linux实现删除表 利用truncate命令
     TRUNCATE=/usr/local/bin/truncate
     for i in `seq 2194 -1 1 `;
     do
    sleep 2
    $TRUNCATE -s ${i}G /data/mysql/mytest/erp.ibd.hdlk
    done
    rm -rf /data/mysql/mytest/erp.ibd.hdlk

mysql案例 ~ 关于drop的那点事

原文:https://www.cnblogs.com/danhuangpai/p/11464683.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!