mysql效能分析

2021-06-20 14:28:15 字數 459 閱讀 1818

mysql 資料庫的效能問題

大部分情況下是磁碟io的問題(索引沒建好、查詢太複雜);

索引問題的話分析慢查詢日誌,explain 他們挨個解決。

偶爾也有資料庫cpu不夠的情況,如果併發高cpu不夠很正常,如果併發不高,那很可能就是group by/order by/random之類的

操作嚴重消耗了資料庫的cpu

mysql -e "show full processlist" | grep -v sleep | sort -rnk6檢視那些sql語句執行的太長

拿出這個sql語句分析他們的執行計畫: explain sql 然後改進;

分析慢查詢日誌,統計top10效能殺手的語句,挨個explain他們,然後改進(具體改進辦法具體分析,這裡只談思路)

總結一下資料庫問題就只有這三招:show full processlist/分析慢查詢日誌/explain(然後建好聯合索引)

mysql 效能分析 Mysql效能分析

優化mysql資料庫效能的十個引數 1 max connections 允許的同時客戶的數量。增加該值增加 mysqld 要求的檔案描述符的數量。這個數字應該增加,否則,你將經常看到 too many connections 錯誤。預設數值是100,我把它改為1024 2 record buffer...

mysql效能分析方法 mysql 效能分析方法

1.explain分析法 explain 分析查詢語句 1 id列數字越大越先執行,如果說數字一樣大,那麼就從上往下依次執行 2 select type查詢型別 primary dependent subquery等 3 table表名 4 type 從上到下效能依次下降 system 表中只有一行...

mysql 效能分析 mysql效能分析工具

一 expalin 在sql語句之前加上explain關鍵字就可以獲取這條sql語句執行的計畫 那麼返回的這些欄位是什麼呢?我們先關心一下比較重要的幾個字段 1.select type 查詢型別 1 簡單查詢,沒有union和子查詢 2 priamry 主查詢,有union或子查詢的最外層查詢 3 ...