執行DDL語句時,會自動為該表加上MDL元資料write鎖定,直到交易提交後才會釋放鎖定。此鎖的作用是為了保護 表結構的完整性、元資料的一致性 。
模式一下生產環境如下圖所示: session A 開啟了一個交易並且執行DQL
此時session B 需要對此表的兩個欄位新增全文索引
#執行後發現一直卡主
##查看相關的進程清單發現一直在等待獲取mdl 元資料鎖定select * from information_schema.processlist where info like '%alter table `bas_business_type_text` %'
SELECT * FROM sys.schema_table_lock_waits
以上是MySQL出現Waiting for table metadata lock異常如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!