售前咨詢(xún):400-100-2938
售前咨詢(xún):400-100-2938
售前咨詢(xún):400-100-2938
在使用云數據庫MySQL的過(guò)程中,由于某些原因,例如被SQL注入、SQL執行效率較差、DDL語(yǔ)句引起表元數據鎖等待等,會(huì )出現運行時(shí)間很長(cháng)的查詢(xún)。
說(shuō)明:
元數據鎖等待的問(wèn)題請參考解決MDL鎖導致無(wú)法操作數據庫的問(wèn)題。
通常來(lái)說(shuō),除非是BI/報表類(lèi)查詢(xún),否則長(cháng)時(shí)的查詢(xún)對于應用缺乏意義,而且會(huì )消耗系統資源,比如大量長(cháng)時(shí)間查詢(xún)可能會(huì )引起CPU、IOPS和連接數過(guò)高等問(wèn)題,導致系統不穩定。
避免長(cháng)時(shí)間執行查詢(xún)的方法請參考如下。
異常情況下的元數據鎖MDL(metadata lock)會(huì )阻塞后續對表的操作。
在數據庫管理工具(DMS)的SQL窗口中執行show full processlist
命令,查看數據庫所有線(xiàn)程狀態(tài)。
找到State列出現Waiting for table metadata lock的被阻塞會(huì )話(huà),通過(guò)其Info列信息溯源造成阻塞的會(huì )話(huà),記錄該會(huì )話(huà)Id。
在命令行輸入kill <會(huì )話(huà)ID>
,中斷造成阻塞的會(huì )話(huà),解鎖MDL鎖。
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司 粵ICP備17096448號-1
粵公網(wǎng)安備 44010402001142號 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證編號:B1-20181529