售前咨詢:400-100-2938
以下是關于RDS for MySQL如何管理長時間執行的查詢相關內容。
在使用RDS for MySQL的過程中,由于某些原因,例如被SQL注入、SQL執行效率較差、DDL語句引起表元數據鎖等待等,會出現運行時間很長的查詢。
說明:元數據鎖等待的問題請參考解決MDL鎖導致無法操作數據庫的問題。
? 由于SQL執行效率差而導致的長時間查詢。
? 由于被SQL注入而導致的長時間查詢。
? 由于DDL語句引起表元數據鎖等待。
通常來說,除非是BI/報表類查詢,否則長時的查詢對于應用缺乏意義,而且會消耗系統資源,比如大量長時間查詢可能會引起CPU、IOPS和連接數過高等問題,導致系統不穩定。
避免長時間執行查詢的方法請參考如下。
? 應用方面應注意增加防止SQL注入的保護措施。
? 在新功能模塊上線前,進行壓力測試,避免執行效率很差的SQL大量執行。
? 盡量在業務低峰期進行索引創建刪除、表結構修改、表維護和表刪除操作
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529