支持在线DDL,新增index/删除index之类的可以直接InPlace操作,不需要rebuild整张表,理论上效果是很快的,详细资料见Online DDL Operations
DDL add index...not in (connection_id(),p.id);然而在我的场景, 上面的SQL并没有任何的进程输出.陷入僵局的...不过上面给了一些思路, 现在我们主要是因为有东西占用着 table metadata...lock, 导致当前所有的东西都没有执行.show full processlist;看一眼没什么卵用, 处理那两个奇怪的wait lock, 其他的都挺正常的.那么, 看下现在谁占用着锁?...最终结论
某个奇怪的程序开了查询或者奇怪的操作, lock了 table metadata, 之后连接一直都没有被释放, 导致以上各种问题.
现在的问题来了, 究竟是哪个程序或者哪个代码导致的呢?...理论上可以查, 但是上次去查的时候发现数据库显示的host对应机器的端口早就没东西了, 死无对证ing.