mysql案例 ~ 关于drop的那点事


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

猜你喜欢

转载自www.cnblogs.com/danhuangpai/p/11464683.html
今日推荐