真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL添加索引過程中出現(xiàn)waitingfortablemetadatalock怎么辦

這篇文章主要介紹“MySQL添加索引過程中出現(xiàn)waiting for table metadata lock怎么辦”,在日常操作中,相信很多人在MySQL添加索引過程中出現(xiàn)waiting for table metadata lock怎么辦問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL添加索引過程中出現(xiàn)waiting for table metadata lock怎么辦”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了博望免費建站歡迎大家使用!

今天抽時間把前段時間出現(xiàn)的故障進行梳理。

對某生產(chǎn)庫相關(guān)表加索引

alter table user_address add index idx_create_time(create_time);

主庫正常添加完畢,觀察到從庫出現(xiàn)較高的延遲,show processlist查看各個線程狀態(tài),發(fā)現(xiàn)出現(xiàn)大批量的Waiting for table metadata lock

由于是第一次遇到,所以上網(wǎng)查metadata lock(MDL)的相關(guān)信息。

select * from information_schema.innodb_trx\G

看到有個對user_address表的訪問一直沒有結(jié)束

MySQL添加索引過程中出現(xiàn)waiting for table metadata lock怎么辦

根據(jù)經(jīng)驗判斷這是一個異常的SQL,于是kill掉這個線程

然后show processlist:

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

經(jīng)查閱資料:

1)MySQL5.6之后的版本支持online DDL,創(chuàng)建索引本身不會對表的增刪改查造成影響,但是由于獲取不到MDL(元數(shù)據(jù)鎖),從庫進行索引創(chuàng)建的session就會一直處于Waiting for table metadata lock狀態(tài),導(dǎo)致后續(xù)對此表的訪問造成影響。

2)后期操作alter table,可以通過提前檢查information_schema.innodb_trx的事務(wù)提交情況,以避免此類情況發(fā)生。

到此,關(guān)于“MySQL添加索引過程中出現(xiàn)waiting for table metadata lock怎么辦”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)站名稱:MySQL添加索引過程中出現(xiàn)waitingfortablemetadatalock怎么辦
文章轉(zhuǎn)載:http://weahome.cn/article/jgihog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部