MySQL Waiting for table metadata lock故障分析(4)
发布时间:2021-01-18 08:29 所属栏目:53 来源:网络整理
导读:这是最基本的一种情形,这个和MySQL 5.6中的online ddl并不冲突.一般alter table的操作过程中,在after create步骤会获取metadata独占锁,当进行到altering table的过程时(通常是最花时间的步骤),对该表的读写都可以正
这是最基本的一种情形,这个和MySQL 5.6中的online ddl并不冲突.一般alter table的操作过程中,在after create步骤会获取metadata独占锁,当进行到altering table的过程时(通常是最花时间的步骤),对该表的读写都可以正常进行,这就是online ddl的表现,并不会像之前在整个alter table过程中阻塞写入,当然并不是所有ALTER语句都支持online ddl. 总之,alter table的语句是很危险的(其实他的危险其实是未提交事物或者长事务导致的),在操作之前最好确认对要操作的表没有任何进行中的操作、没有未提交事务、也没有显式事务中的报错语句.如果有alter table的维护任务,在无人监管的时候运行,最好通过lock_wait_timeout设置好超时时间,避免长时间的metedata锁等待.
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读