Information schema is changed during the execution of the statement

在 TiDB 中,对元数据对象的更改采用的是在线异步变更算法。事务在执行时会获取开始时对应的元数据快照。如果事务执行过程中相关表上发生了元数据的更改,为了保证数据的一致性,TiDB 会返回 Information schema is changed 的错误,导致用户事务提交失败。

为了解决这个问题,在 TiDB v6.3.0 中,online DDL 算法中引入了元数据锁特性。

v6.3.0 没出来多久,升级不太现实 :grinning: