校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL慢查詢之pt-query-digest分析慢查詢日志

MySQL慢查詢之pt-query-digest分析慢查詢日志

熱門標簽:地圖標注直通車 dq8 全地圖標注 遂寧400電話申請 南寧智能電銷機器人價格 永州智能外呼系統(tǒng) 哈爾濱云外呼系統(tǒng)運營商 趙縣地圖標注 邯鄲400電話注冊辦理 電銷機器人市場價

一、簡介

pt-query-digest是用于分析mysql慢查詢的一個工具,它可以分析binlog、General log、slowlog,也可以通過SHOWPROCESSLIST或者通過tcpdump抓取的MySQL協(xié)議數據來進行分析。可以把分析結果輸出到文件中,分析過程是先對查詢語句的條件進行參數化,然后對參數化以后的查詢進行分組統(tǒng)計,統(tǒng)計出各查詢的執(zhí)行時間、次數、占比等,可以借助分析結果找出問題進行優(yōu)化。

二、安裝pt-query-digest

1.下載頁面:https://www.percona.com/doc/percona-toolkit/2.2/installation.html

2.perl的模塊

yum install -y perl-CPAN perl-Time-HiRes

3.安裝步驟

方法一:rpm安裝

cd /usr/local/src
wget percona.com/get/percona-toolkit.rpm
yum install -y percona-toolkit.rpm

工具安裝目錄在:/usr/bin

方法二:源碼安裝

cd /usr/local/src
wget percona.com/get/percona-toolkit.tar.gz
tar zxf percona-toolkit.tar.gz
cd percona-toolkit-2.2.19
perl Makefile.PL PREFIX=/usr/local/percona-toolkit
make  make install

工具安裝目錄在:/usr/local/percona-toolkit/bin

4.各工具用法簡介(詳細內容:https://www.percona.com/doc/percona-toolkit/2.2/index.html)

(1)慢查詢日志分析統(tǒng)計

pt-query-digest /usr/local/mysql/data/slow.log

(2)服務器摘要

pt-summary 

(3)服務器磁盤監(jiān)測

pt-diskstats 

(4)mysql服務狀態(tài)摘要

pt-mysql-summary -- --user=root --password=root 

三、pt-query-digest語法及重要選項

  1. pt-query-digest [OPTIONS] [FILES] [DSN]
  2. --create-review-table  當使用--review參數把分析結果輸出到表中時,如果沒有表就自動創(chuàng)建。
  3. --create-history-table  當使用--history參數把分析結果輸出到表中時,如果沒有表就自動創(chuàng)建。
  4. --filter  對輸入的慢查詢按指定的字符串進行匹配過濾后再進行分析
  5. --limit    限制輸出結果百分比或數量,默認值是20,即將最慢的20條語句輸出,如果是50%則按總響應時間占比從大到小排序,輸出到總和達到50%位置截止。
  6. --host  mysql服務器地址
  7. --user  mysql用戶名
  8. --password  mysql用戶密碼
  9. --history 將分析結果保存到表中,分析結果比較詳細,下次再使用--history時,如果存在相同的語句,且查詢所在的時間區(qū)間和歷史表中的不同,則會記錄到數據表中,可以通過查詢同一CHECKSUM來比較某類型查詢的歷史變化。
  10. --review 將分析結果保存到表中,這個分析只是對查詢條件進行參數化,一個類型的查詢一條記錄,比較簡單。當下次使用--review時,如果存在相同的語句分析,就不會記錄到數據表中。
  11. --output 分析結果輸出類型,值可以是report(標準分析報告)、slowlog(Mysql slow log)、json、json-anon,一般使用report,以便于閱讀。
  12. --since 從什么時間開始分析,值為字符串,可以是指定的某個”yyyy-mm-dd [hh:mm:ss]”格式的時間點,也可以是簡單的一個時間值:s(秒)、h(小時)、m(分鐘)、d(天),如12h就表示從12小時前開始統(tǒng)計。
  13. --until 截止時間,配合—since可以分析一段時間內的慢查詢。

四、分析pt-query-digest輸出結果

第一部分:總體統(tǒng)計結果

Overall:總共有多少條查詢

Time range:查詢執(zhí)行的時間范圍

unique:唯一查詢數量,即對查詢條件進行參數化以后,總共有多少個不同的查詢

total:總計   min:最小   max:最大  avg:平均

95%:把所有值從小到大排列,位置位于95%的那個數,這個數一般最具有參考價值

median:中位數,把所有值從小到大排列,位置位于中間那個數

# 該工具執(zhí)行日志分析的用戶時間,系統(tǒng)時間,物理內存占用大小,虛擬內存占用大小
# 340ms user time, 140ms system time, 23.99M rss, 203.11M vsz
# 工具執(zhí)行時間
# Current date: Fri Nov 25 02:37:18 2016
# 運行分析工具的主機名
# Hostname: localhost.localdomain
# 被分析的文件名
# Files: slow.log
# 語句總數量,唯一的語句數量,QPS,并發(fā)數
# Overall: 2 total, 2 unique, 0.01 QPS, 0.01x concurrency ________________
# 日志記錄的時間范圍
# Time range: 2016-11-22 06:06:18 to 06:11:40
# 屬性    總計  最小 最大 平均 95% 標準 中等
# Attribute   total  min  max  avg  95% stddev median
# ============  ======= ======= ======= ======= ======= ======= =======
# 語句執(zhí)行時間
# Exec time    3s 640ms  2s  1s  2s 999ms  1s
# 鎖占用時間
# Lock time   1ms  0  1ms 723us  1ms  1ms 723us
# 發(fā)送到客戶端的行數
# Rows sent    5  1  4 2.50  4 2.12 2.50
# select語句掃描行數
# Rows examine  186.17k  0 186.17k 93.09k 186.17k 131.64k 93.09k
# 查詢的字符數
# Query size   455  15  440 227.50  440 300.52 227.50

第二部分:查詢分組統(tǒng)計結果

Rank:所有語句的排名,默認按查詢時間降序排列,通過--order-by指定

Query ID:語句的ID,(去掉多余空格和文本字符,計算hash值)

Response:總的響應時間

time:該查詢在本次分析中總的時間占比

calls:執(zhí)行次數,即本次分析總共有多少條這種類型的查詢語句

R/Call:平均每次執(zhí)行的響應時間

V/M:響應時間Variance-to-mean的比率

Item:查詢對象

# Profile
# Rank Query ID   Response time Calls R/Call V/M Item
# ==== ================== ============= ===== ====== ===== ===============
# 1 0xF9A57DD5A41825CA 2.0529 76.2%  1 2.0529 0.00 SELECT
# 2 0x4194D8F83F4F9365 0.6401 23.8%  1 0.6401 0.00 SELECT wx_member_base

第三部分:每一種查詢的詳細統(tǒng)計結果

由下面查詢的詳細統(tǒng)計結果,最上面的表格列出了執(zhí)行次數、最大、最小、平均、95%等各項目的統(tǒng)計。

ID:查詢的ID號,和上圖的Query ID對應

Databases:數據庫名

Users:各個用戶執(zhí)行的次數(占比)

Query_time distribution :查詢時間分布, 長短體現區(qū)間占比,本例中1s-10s之間查詢數量是10s以上的兩倍。

Tables:查詢中涉及到的表

Explain:SQL語句

# Query 1: 0 QPS, 0x concurrency, ID 0xF9A57DD5A41825CA at byte 802 ______
# This item is included in the report because it matches --limit.
# Scores: V/M = 0.00
# Time range: all events occurred at 2016-11-22 06:11:40
# Attribute pct total  min  max  avg  95% stddev median
# ============ === ======= ======= ======= ======= ======= ======= =======
# Count   50  1
# Exec time  76  2s  2s  2s  2s  2s  0  2s
# Lock time  0  0  0  0  0  0  0  0
# Rows sent  20  1  1  1  1  1  0  1
# Rows examine 0  0  0  0  0  0  0  0
# Query size  3  15  15  15  15  15  0  15
# String:
# Databases test
# Hosts  192.168.8.1
# Users  mysql
# Query_time distribution
# 1us
# 10us
# 100us
# 1ms
# 10ms
# 100ms
# 1s ################################################################
# 10s+
# EXPLAIN /*!50100 PARTITIONS*/
select sleep(2)\G

五、用法示例

1.直接分析慢查詢文件:

pt-query-digest slow.log > slow_report.log

2.分析最近12小時內的查詢:

pt-query-digest --since=12h slow.log > slow_report2.log

3.分析指定時間范圍內的查詢:

pt-query-digest slow.log --since '2017-01-07 09:30:00' --until '2017-01-07 10:00:00'> > slow_report3.log

4.分析指含有select語句的慢查詢

pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' slow.log> slow_report4.log

5.針對某個用戶的慢查詢

pt-query-digest --filter '($event->{user} || "") =~ m/^root/i' slow.log> slow_report5.log

6.查詢所有所有的全表掃描或full join的慢查詢

pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") ||(($event->{Full_join} || "") eq "yes")' slow.log> slow_report6.log

7.把查詢保存到query_review表

pt-query-digest --user=root –password=abc123 --review h=localhost,D=test,t=query_review--create-review-table slow.log

8.把查詢保存到query_history表

pt-query-digest --user=root –password=abc123 --review h=localhost,D=test,t=query_history--create-review-table slow.log_0001
pt-query-digest --user=root –password=abc123 --review h=localhost,D=test,t=query_history--create-review-table slow.log_0002

9.通過tcpdump抓取mysql的tcp協(xié)議數據,然后再分析

tcpdump -s 65535 -x -nn -q -tttt -i any -c 1000 port 3306 > mysql.tcp.txt
pt-query-digest --type tcpdump mysql.tcp.txt> slow_report9.log

10.分析binlog

mysqlbinlog mysql-bin.000093 > mysql-bin000093.sql
pt-query-digest --type=binlog mysql-bin000093.sql > slow_report10.log

11.分析general log

pt-query-digest --type=genlog localhost.log > slow_report11.log

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 詳解MySql的慢查詢分析及開啟慢查詢日志
  • mysql 開啟慢查詢 如何打開mysql的慢查詢日志記錄
  • MYSQL5.7.9開啟慢查詢日志的技巧
  • MySQL開啟慢查詢日志log-slow-queries的方法
  • MySQL慢查詢優(yōu)化之慢查詢日志分析的實例教程
  • MySQL 開啟慢查詢日志的方法
  • mysql正確安全清空在線慢查詢日志slow log的流程分享
  • 對MySQL慢查詢日志進行分析的基本教程
  • MySQL慢查詢日志的配置與使用教程
  • MYSQL慢查詢與日志的設置與測試

標簽:南寧 浙江 中衛(wèi) 定西 鄂州 阿里 張家界 上海

巨人網絡通訊聲明:本文標題《MySQL慢查詢之pt-query-digest分析慢查詢日志》,本文關鍵詞  MySQL,慢,查詢,之,pt-query-digest,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL慢查詢之pt-query-digest分析慢查詢日志》相關的同類信息!
  • 本頁收集關于MySQL慢查詢之pt-query-digest分析慢查詢日志的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    又紧又大又爽精品一区二区| 国产福利视频一区二区三区| 亚洲人成网站精品片在线观看| 制服丝袜中文字幕亚洲| 一本大道久久精品懂色aⅴ| 麻豆免费看一区二区三区| 亚洲精品菠萝久久久久久久| 久久九九影视网| 日韩欧美中文一区| 在线一区二区三区| 99精品国产99久久久久久白柏| 国产麻豆精品theporn| 麻豆一区二区99久久久久| 亚洲电影视频在线| 一区二区三区日韩欧美| 中文字幕亚洲一区二区av在线 | 国产精品女同互慰在线看| 欧美成人一级视频| 91老司机福利 在线| 久久99国产精品久久| 免费成人在线影院| 日本视频在线一区| 美女精品自拍一二三四| 日韩中文字幕av电影| 天天操天天干天天综合网| 亚洲图片欧美综合| 亚洲电影中文字幕在线观看| 亚洲欧洲综合另类| 国产精品欧美综合在线| 国产精品视频第一区| 国产婷婷色一区二区三区在线| 精品精品欲导航| 欧美成人官网二区| 久久久久久久久久久久久夜| 国产性做久久久久久| 中文字幕av一区二区三区| 国产精品久久一卡二卡| 亚洲欧洲日韩女同| 亚洲一区自拍偷拍| 日韩av在线发布| 国产一区二区免费在线| 成人美女视频在线观看| av午夜精品一区二区三区| 欧洲日韩一区二区三区| 日韩欧美综合在线| 久久嫩草精品久久久精品| 亚洲少妇屁股交4| 天天亚洲美女在线视频| 国产老妇另类xxxxx| 色婷婷av一区二区三区软件| 7777精品伊人久久久大香线蕉的 | 精品视频一区二区不卡| 精品久久久久一区| 亚洲欧美区自拍先锋| 欧美国产综合一区二区| 国产日产欧美一区二区三区| 亚洲欧美色综合| 美腿丝袜亚洲三区| 99久久精品国产一区| 欧美一级欧美三级在线观看| 国产精品欧美久久久久一区二区| 亚洲福中文字幕伊人影院| 国产成人精品1024| 欧美理论在线播放| 中文字幕一区二区三区色视频| 日韩精品视频网站| 一本一道久久a久久精品综合蜜臀| 日韩一区二区在线看片| 亚洲一区二区三区四区五区中文 | 亚洲成人精品一区二区| 丁香婷婷综合色啪| 日韩欧美国产综合一区| 樱花草国产18久久久久| 国产精品资源在线看| 欧美一二三在线| 首页综合国产亚洲丝袜| 一本高清dvd不卡在线观看| 欧美国产97人人爽人人喊| 国产在线视视频有精品| 欧美哺乳videos| 日本va欧美va瓶| 欧美日韩国产大片| 亚洲精品一二三| 色婷婷av一区| 亚洲三级小视频| 在线一区二区三区四区五区 | 91麻豆精东视频| 亚洲欧美一区二区久久| 一本一道久久a久久精品综合蜜臀| 国产精品三级久久久久三级| 国产精品一区在线观看乱码 | 精品成人私密视频| 麻豆成人免费电影| 久久精品一二三| 99视频在线精品| 亚洲图片有声小说| 欧美一区二区久久| 免费成人性网站| 久久久蜜桃精品| 东方aⅴ免费观看久久av| 国产精品免费免费| 日本韩国欧美国产| 午夜视频在线观看一区| 在线成人午夜影院| 极品尤物av久久免费看| 中文字幕电影一区| 色综合网色综合| 人人精品人人爱| 久久久久久久电影| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 一区免费观看视频| 欧美日本免费一区二区三区| 日本在线观看不卡视频| 国产亚洲欧美日韩日本| 欧美性做爰猛烈叫床潮| 免费日韩伦理电影| 亚洲女爱视频在线| 亚洲精品在线三区| 91免费视频网| 黑人巨大精品欧美一区| 亚洲日本丝袜连裤袜办公室| 欧美精品xxxxbbbb| 国产电影一区二区三区| 五月天亚洲婷婷| 国产精品日韩精品欧美在线| 欧美视频一区在线观看| 国产乱国产乱300精品| 亚洲一级二级在线| 中文字幕制服丝袜成人av| 在线不卡一区二区| hitomi一区二区三区精品| 麻豆精品久久精品色综合| 久久久精品蜜桃| 欧美一区二区三区免费在线看| www.久久久久久久久| 精品一区精品二区高清| 亚洲国产va精品久久久不卡综合| 中文字幕av一区二区三区免费看| 欧美一区二区福利视频| 日本道精品一区二区三区| 成人av先锋影音| 国产成人a级片| 国产风韵犹存在线视精品| 九九精品视频在线看| 蜜臀久久99精品久久久久久9| 性久久久久久久久久久久| 亚洲色图制服丝袜| 欧美韩国日本综合| xfplay精品久久| 久久一区二区视频| ww亚洲ww在线观看国产| 欧美电影免费观看完整版 | 亚洲18女电影在线观看| 亚洲综合在线免费观看| 综合欧美亚洲日本| 国产精品乱码一区二区三区软件| 久久久久国产一区二区三区四区 | 不卡av在线免费观看| 国产中文一区二区三区| 国产乱一区二区| 国产精品一线二线三线| 国产精品一区二区三区乱码| 国模一区二区三区白浆| 国产一区二区三区最好精华液| 久久国产免费看| 国产一区二区在线观看免费| 日韩精品成人一区二区三区 | 国产一区二区久久| 99久久精品免费精品国产| 99久久免费精品| 在线观看免费成人| 欧美视频一区在线| 日韩欧美激情一区| 久久久久久久久免费| 国产精品人人做人人爽人人添| 一片黄亚洲嫩模| 丝袜美腿亚洲一区| 国产精选一区二区三区| 日本va欧美va欧美va精品| 午夜在线成人av| 老司机精品视频在线| 国产精品影视网| 欧美性猛片xxxx免费看久爱| 欧美一区二区私人影院日本| 精品国产123| 亚洲国产精品一区二区久久恐怖片 | 国产精品亚洲人在线观看| 不卡一区二区三区四区| 欧美日韩成人一区| 中文字幕电影一区| 婷婷六月综合亚洲| 不卡的电影网站| 欧美日韩国产片| 欧美激情艳妇裸体舞| 久久久久久97三级| 视频在线在亚洲| 99久久久免费精品国产一区二区| 欧美一卡二卡在线| 亚洲五码中文字幕| 丁香天五香天堂综合|