在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL添加索引过程中出现waiting for table metadata lock怎么办

120次阅读
没有评论

共计 975 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要介绍“MySQL 添加索引过程中出现 waiting for table metadata lock 怎么办”,在日常操作中,相信很多人在 MySQL 添加索引过程中出现 waiting for table metadata lock 怎么办问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL 添加索引过程中出现 waiting for table metadata lock 怎么办”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

今天抽时间把前段时间出现的故障进行梳理。

对某生产库相关表加索引

alter table user_address add index idx_create_time(create_time);

主库正常添加完毕,观察到从库出现较高的延迟,show processlist 查看各个线程状态,发现出现大批量的 Waiting for table metadata lock

由于是第一次遇到,所以上网查 metadata lock(MDL)的相关信息。

select * from information_schema.innodb_trx\G

看到有个对 user_address 表的访问一直没有结束

根据经验判断这是一个异常的 SQL,于是 kill 掉这个线程

然后 show processlist:

Waiting for table metadata lock 全部消失,并且 show slave status \G 延迟逐渐降低并消失。

经查阅资料:

1)MySQL5.6 之后的版本支持 online DDL,创建索引本身不会对表的增删改查造成影响,但是由于获取不到 MDL(元数据锁),从库进行索引创建的 session 就会一直处于 Waiting for table metadata lock 状态,导致后续对此表的访问造成影响。

2)后期操作 alter table,可以通过提前检查 information_schema.innodb_trx 的事务提交情况,以避免此类情况发生。

到此,关于“MySQL 添加索引过程中出现 waiting for table metadata lock 怎么办”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-28发表,共计975字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩欧美一级 | 国产美女久久 | 四虎精品免费永久免费视频 | 国产精品2020 | 四虎成人精品在永久在线观看 | 久久天天拍天天爱天天躁 | 桃花色综合影院 | 亚洲一区综合在线播放 | 99精品视频在线视频免费观看 | 另类专区 亚洲 | 国产成人亚洲欧美激情 | 国产日韩成人内射视频 | 中文字幕一区二区三区精华液 | 久久精品国产一区二区三 | 国产精品亚洲综合一区在线观看 | 强行无套内谢大学生初次 | 伊人激情综合网 | 亚洲成在人线免费视频 | 视频一区二区三区在线观看 | 国产精品福利一区 | 人人妻在人人 | 国产精品天天在线午夜更新 | 第一次破处在线观看 | 日韩网站免费 | 日本xxxx丰满老妇 | 午夜影院免费在线观看 | 亚洲精品一区在线观看 | 色妞www精品一级视频 | 视频一区免费 | 午夜视频一区二区 | 最新更新国内自拍视频 | 成年人免费观看网站 | 韩国av| 日韩在线不卡一区在线观看 | 真人祼交二十三式视频 | 亚洲产国偷v产偷v自拍涩爱 | 久久99久久99精品免观看 | 欧美一级α片毛片免费观看 | 最新国产三级在线不卡视频 | 日本一级片免费 | 色先锋影音岛国av资源 |