- 回滚
当事务中有DDL时,事务回滚会出错,当事务中只有DML时,回滚一般不会出问题
DDL:新建表等操作
DML:数据插入,删除等操作
begin;
中间出错
commit;
如果没有DDL,则自动回滚
- 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速度快
网友评论