5.7中库里某个表上有大量的dml,这个时候create index 创建一个普通字段上的索引,会锁表吗?
先说结论:会
原因:虽然5.7 默认是开启 online DDL的,但是这个online 有个前提 : 这个表上的所有事务都已结束,才能进入online DDL的准备阶段,否则就会是元数据锁状态,后续再进来的DML就会被元数据锁阻塞。
等待DDL前的DML执行完毕,create index 完成准备阶段,进入执行阶段时,便不会锁表。