慢查詢日誌:
mysql慢查詢日誌是一種輕量而且功能全面的效能剖析工具、cpu開銷小;
分析慢查詢日誌並生成剖析報告的工具:pt-query-digest; 參考:
* 定位報告中的mysql:找到 # query 1: … byte 3214 __ ;
通過位元組偏移值(3214)直接跳轉到日誌的對應部分,命令:
tail -c +3214 儲存慢查詢日誌路徑 | head -n100 ;
1、使用show profile;
mysql> set profiling = 1; #每個查詢資訊都會儲存到一張臨時表;
mysql> select * from zhang;
mysql> show profiles;
mysql> show profile for query 臨時表id; # 提高精度,確定單條語句花費的時間在哪個步驟
*缺點:無法對花費的時間order by 排序;
解決方案:
2、使用show status
說明:show status 命令返回會話級別的計數器,但不是剖析工具;可以用來猜測哪些操作代價較高或者消耗的時間較多。最有用的計數器包括控制代碼計數器(handler counter)、臨時檔案和表計數器等;
mysql> flush status; #將會話級別的計數器重置為0
mysql> select * from zhang;
mysql> show status where variable_name like 'handler%' or variable_name like 'created%';
高效能Mysql 伺服器效能剖析
1 如何確認伺服器是否達到了最佳效能狀態 2 找出某條sql語句為什麼不夠快 3 間歇性疑難故障 解決方案就是測量伺服器的時間花費在 使用的技術則是效能剖析 profiling 效能的定義是完成某個任務所花費的時間,資料庫的目的是執行sql語句。什麼是優化?降低cpu利用率?不是,資源是用來消耗並用...
建立高效能索引 《高效能Mysql》筆記2
crate table people last name varchar 50 not null,first name varchar 50 not null,dob date not null,gender enum m f not null,key last name,first name,do...
讀高效能mysql筆記
效能監控的好工具 newrelic 效能分析的好工具 percona toolkit show variables like slow show full processlist set profiling 1 select from score cal unsuccessed show profi...