美文网首页
mysql 事务回滚,online ddl

mysql 事务回滚,online ddl

作者: 美雨知春 | 来源:发表于2020-09-22 18:52 被阅读0次
    1. 回滚
      当事务中有DDL时,事务回滚会出错,当事务中只有DML时,回滚一般不会出问题
      DDL:新建表等操作
      DML:数据插入,删除等操作
      begin;
      中间出错
      commit;

    如果没有DDL,则自动回滚

    1. Online DDL的两种算法,增加删除索引
      mysql 5.7支持Online DDL
      变更表列字段的时候速度会很快,两种方式,copy和inplace,默认是default
      copy:创建临时表
      inplace:不创建临时表,对当前数据文件进行修改
      default:根据参数old_alter_table来确定
      使用: alter table newtest add index (client_ip),algorithm=inplace
      总体来说inplace 比 copy速度快

    相关文章

      网友评论

          本文标题:mysql 事务回滚,online ddl

          本文链接:https://www.haomeiwen.com/subject/lpfgyktx.html