mysql數據庫CPU使用率過高解決方案


壓測時,經常會出現mysql數據庫CPU使用率過高,下面介紹一下簡單的問題定位方法;

1、確定是否有慢sql語句;

1)登錄數據庫服務器,連接數據庫;執行命令:mysql -uroot -p 密碼

2)查看慢sql日志是否開啟,執行命令:show variables like '%slow%'

 

slow_lauch_time,慢sql的執行時間配置,大於該值為慢sql,記錄到日志中,根據業務需求配置;

slow_query_log,慢sql日志開關,ON為開啟,OFF為關閉;

slow_query_log_file,慢sql日志文件路徑,可通過日志查看慢sql語句及執行時間;

3)查看慢sql語句,並查看sql語句的執行計划,看是否缺少索引,是否可以進行優化;

2、查看耗cpu較多的sql語句,查看sql執行計划,是否缺少索引;

如果交易執行過程中沒有慢sql語句,可登陸服務器,連接數據庫,查看耗cpu較多的sql語句,查看sql執行計划,是否可以進行優化;

1)登錄服務器,連接數據庫,執行命令:mysql -uroot -p 密碼

2)查看耗cpu較多的sql語句,執行命令:show processlist

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM