《高效能MySQL》筆記 剖析MySQL查詢

2021-08-16 07:31:59 字數 934 閱讀 6435

慢查詢日誌:

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...