您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何使用pt-query-digest工具,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
slow log 分析:
tail -n200000 slow.log.bak | pt-query-digest >slave.txt
報告最近半個小時的慢查詢:
pt-query-digest --report --since 1800s slow.log
報告一個時間段的慢查詢,且top 20 語句:
pt-query-digest --report --since '2014-12-30 14:50:00' --until '2014-12-30 14:59:59' --limit 20 --outliers slow.log
報告只含select語句的慢查詢:
pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' slow.log
報告針對某個用戶的慢查詢:
pt-query-digest --filter '($event->{user} || "") =~ m/^root/i' slow.log
報告所有的全表掃描或full join的慢查詢:
pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") || (($event->{Full_join} || "") eq "yes")' slow.log
# 7.8s user time, 110ms system time, 22.48M rss, 177.75M vsz
pt-query-digest占用的用戶時間和系統時間,rss內存,虛擬內存
# Current date: Thu Jan 1 11:00:16 2015
# Hostname: machine1
# Files: slow.log
# Overall: 437 total, 28 unique, 0.76 QPS, 0.64x concurrency _____________
總共語句數量,唯一語句數量,qps,并發數
# Time range: 2014-12-30 14:50:01 to 14:59:33
時間范圍
# Attribute total min max avg 95% stddev median
# ============ ======= ======= ======= ======= ======= ======= =======
總計 最小 最大 平均 百分比
# Exec time 368s 88us 126s 842ms 34ms 10s 1ms
語句執行時間
# Lock time 78ms 39us 2ms 179us 445us 189us 98us
鎖時間
# Rows sent 2.91k 0 95 6.82 65.89 17.33 0.99
傳輸到客戶端的行數
# Rows examine 159.23M 0 52.94M 373.11k 1.53k 4.24M 4.96
掃描的行數大小
# Query size 471.95k 90 4.14k 1.08k 3.19k 1.33k 258.32
查詢語句大小
# Profile
# Rank Query ID Response time Calls R/Call V/M Item
# ==== ================== ============== ===== ======== ===== ============
# 1 0xE2D730FF50E6F592 364.5363 99.1% 3 121.5121 0.17 SELECT * FROM TEST
rank:語句排名,默認根據響應時間拍下,可以通過--order by修改
query id:查詢語句的hash值
response time:響應時間
calls:查詢語句執行次數
r/call:平均每次執行的響應時間
V/M:離差指數,執行時間變化較大。
# MISC 0xMISC 3.2034 0.9% 434 0.0074 0.0 <27 ITEMS>
# Query 1: 0.14 QPS, 16.57x concurrency, ID 0xE2D730FF50E6F592 at byte 14050954
QPS:每秒查詢數
concurrency:并發數
ID:查詢語句hash值
byte:查詢語句在slow log文件中的位置
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.17
# Time range: 2014-12-30 14:52:41 to 14:53:03
# Attribute pct total min max avg 95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count 0 3
執行次數
# Exec time 99 365s 116s 126s 122s 124s 5s 118s
# Lock time 1 1ms 365us 463us 401us 445us 41us 366us
# Rows sent 0 0 0 0 0 0 0 0
# Rows examine 99 158.83M 52.94M 52.94M 52.94M 52.94M 0 52.94M
# Query size 0 1.32k 450 450 450 450 0 450
# String:
# Databases test
# Hosts 10.1.1.44
客戶端機器名
# Users testuser
執行語句的用戶名
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms
# 1s
# 10s+ ################################################################
執行時間的分布圖
# Tables
# SHOW TABLE STATUS FROM `test` LIKE 'TEST'\G
表統計信息
# SHOW CREATE TABLE `test`.`TEST`\G
# EXPLAIN /*!50100 PARTITIONS*/
select * from test\G
查詢執行計劃
關于“如何使用pt-query-digest工具”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。