亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

對MySQL慢查詢日志進行分析的基本教程

2024-07-24 13:08:37
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了對MySQL慢查詢日志進行分析的基本教程,文中提到的Query-Digest-UI這個基于B/S的圖形化查看工具非常好用,需要的朋友可以參考下
 

0、首先查看當前是否開啟慢查詢:

(1)快速辦法,運行sql語句

show VARIABLES like "%slow%" 

(2)直接去my.conf中查看。

my.conf中的配置(放在[mysqld]下的下方加入)

[mysqld]log-slow-queries = /usr/local/mysql/var/slowquery.loglong_query_time = 1 #單位是秒log-queries-not-using-indexes


使用sql語句來修改:不能按照my.conf中的項來修改的。修改通過"show VARIABLES like "%slow%" "
語句列出來的變量,運行如下sql:

set global log_slow_queries = ON;set global slow_query_log = ON;set global long_query_time=0.1; #設置大于0.1s的sql語句記錄下來

慢查詢日志文件的信息格式:

# Time: 130905 14:15:59   時間是2013年9月5日 14:15:59(前面部分容易看錯哦,乍看以為是時間戳)# User@Host: root[root] @ [183.239.28.174] 請求mysql服務器的客戶端ip# Query_time: 0.735883 Lock_time: 0.000078 Rows_sent: 262 Rows_examined: 262 這里表示執行用時多少秒,0.735883秒,1秒等于1000毫秒

SET timestamp=1378361759;  這目前我還不知道干嘛用的
show tables from `test_db`; 這個就是關鍵信息,指明了當時執行的是這條語句


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

pt-query-digest –report slow.log

報告最近半個小時的慢查詢:

pt-query-digest –report –since 1800s slow.log

報告一個時間段的慢查詢:

pt-query-digest –report –since ‘2013-02-10 21:48:59′ –until ‘2013-02-16 02:33:50′ 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


2、將慢查詢日志的分析結果可視化
Query-Digest-UI
其實,這是一個非常簡單和直接的工具,瀏覽和統計Mysql慢查詢,基于AJAX的Web界面。
配置Query-Digest-UI:

下載:

wget https://nodeload.github.com/kormoc/Query-Digest-UI/zip/master unzip Query-Digest-UI-master.zip

查詢分析結果可視化步驟如下:

(1)創建相關數據庫表

-- install.sql-- Create the database needed for the Query-Digest-UIDROP DATABASE IF EXISTS slow_query_log;CREATE DATABASE slow_query_log;USE slow_query_log; -- Create the global query review tableCREATE TABLE `global_query_review` ( `checksum` bigint(20) unsigned NOT NULL, `fingerprint` text NOT NULL, `sample` longtext NOT NULL, `first_seen` datetime DEFAULT NULL, `last_seen` datetime DEFAULT NULL, `reviewed_by` varchar(20) DEFAULT NULL, `reviewed_on` datetime DEFAULT NULL, `comments` text, `reviewed_status` varchar(24) DEFAULT NULL, PRIMARY KEY (`checksum`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- Create the historical query review tableCREATE TABLE `global_query_review_history` ( `hostname_max` varchar(64) NOT NULL, `db_max` varchar(64) DEFAULT NULL, `checksum` bigint(20) unsigned NOT NULL, `sample` longtext NOT NULL, `ts_min` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `ts_max` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `ts_cnt` float DEFAULT NULL, `Query_time_sum` float DEFAULT NULL, `Query_time_min` float DEFAULT NULL, `Query_time_max` float DEFAULT NULL, `Query_time_pct_95` float DEFAULT NULL, `Query_time_stddev` float DEFAULT NULL, `Query_time_median` float DEFAULT NULL, `Lock_time_sum` float DEFAULT NULL, `Lock_time_min` float DEFAULT NULL, `Lock_time_max` float DEFAULT NULL, `Lock_time_pct_95` float DEFAULT NULL, `Lock_time_stddev` float DEFAULT NULL, `Lock_time_median` float DEFAULT NULL, `Rows_sent_sum` float DEFAULT NULL, `Rows_sent_min` float DEFAULT NULL, `Rows_sent_max` float DEFAULT NULL, `Rows_sent_pct_95` float DEFAULT NULL, `Rows_sent_stddev` float DEFAULT NULL, `Rows_sent_median` float DEFAULT NULL, `Rows_examined_sum` float DEFAULT NULL, `Rows_examined_min` float DEFAULT NULL, `Rows_examined_max` float DEFAULT NULL, `Rows_examined_pct_95` float DEFAULT NULL, `Rows_examined_stddev` float DEFAULT NULL, `Rows_examined_median` float DEFAULT NULL, `Rows_affected_sum` float DEFAULT NULL, `Rows_affected_min` float DEFAULT NULL, `Rows_affected_max` float DEFAULT NULL, `Rows_affected_pct_95` float DEFAULT NULL, `Rows_affected_stddev` float DEFAULT NULL, `Rows_affected_median` float DEFAULT NULL, `Rows_read_sum` float DEFAULT NULL, `Rows_read_min` float DEFAULT NULL, `Rows_read_max` float DEFAULT NULL, `Rows_read_pct_95` float DEFAULT NULL, `Rows_read_stddev` float DEFAULT NULL, `Rows_read_median` float DEFAULT NULL, `Merge_passes_sum` float DEFAULT NULL, `Merge_passes_min` float DEFAULT NULL, `Merge_passes_max` float DEFAULT NULL, `Merge_passes_pct_95` float DEFAULT NULL, `Merge_passes_stddev` float DEFAULT NULL, `Merge_passes_median` float DEFAULT NULL, `InnoDB_IO_r_ops_min` float DEFAULT NULL, `InnoDB_IO_r_ops_max` float DEFAULT NULL, `InnoDB_IO_r_ops_pct_95` float DEFAULT NULL, `InnoDB_IO_r_bytes_pct_95` float DEFAULT NULL, `InnoDB_IO_r_bytes_stddev` float DEFAULT NULL, `InnoDB_IO_r_bytes_median` float DEFAULT NULL, `InnoDB_IO_r_wait_min` float DEFAULT NULL, `InnoDB_IO_r_wait_max` float DEFAULT NULL, `InnoDB_IO_r_wait_pct_95` float DEFAULT NULL, `InnoDB_IO_r_ops_stddev` float DEFAULT NULL, `InnoDB_IO_r_ops_median` float DEFAULT NULL, `InnoDB_IO_r_bytes_min` float DEFAULT NULL, `InnoDB_IO_r_bytes_max` float DEFAULT NULL, `InnoDB_IO_r_wait_stddev` float DEFAULT NULL, `InnoDB_IO_r_wait_median` float DEFAULT NULL, `InnoDB_rec_lock_wait_min` float DEFAULT NULL, `InnoDB_rec_lock_wait_max` float DEFAULT NULL, `InnoDB_rec_lock_wait_pct_95` float DEFAULT NULL, `InnoDB_rec_lock_wait_stddev` float DEFAULT NULL, `InnoDB_rec_lock_wait_median` float DEFAULT NULL, `InnoDB_queue_wait_min` float DEFAULT NULL, `InnoDB_queue_wait_max` float DEFAULT NULL, `InnoDB_queue_wait_pct_95` float DEFAULT NULL, `InnoDB_queue_wait_stddev` float DEFAULT NULL, `InnoDB_queue_wait_median` float DEFAULT NULL, `InnoDB_pages_distinct_min` float DEFAULT NULL, `InnoDB_pages_distinct_max` float DEFAULT NULL, `InnoDB_pages_distinct_pct_95` float DEFAULT NULL, `InnoDB_pages_distinct_stddev` float DEFAULT NULL, `InnoDB_pages_distinct_median` float DEFAULT NULL, `QC_Hit_cnt` float DEFAULT NULL, `QC_Hit_sum` float DEFAULT NULL, `Full_scan_cnt` float DEFAULT NULL, `Full_scan_sum` float DEFAULT NULL, `Full_join_cnt` float DEFAULT NULL, `Full_join_sum` float DEFAULT NULL, `Tmp_table_cnt` float DEFAULT NULL, `Tmp_table_sum` float DEFAULT NULL, `Filesort_cnt` float DEFAULT NULL, `Filesort_sum` float DEFAULT NULL, `Tmp_table_on_disk_cnt` float DEFAULT NULL, `Tmp_table_on_disk_sum` float DEFAULT NULL, `Filesort_on_disk_cnt` float DEFAULT NULL, `Filesort_on_disk_sum` float DEFAULT NULL, `Bytes_sum` float DEFAULT NULL, `Bytes_min` float DEFAULT NULL, `Bytes_max` float DEFAULT NULL, `Bytes_pct_95` float DEFAULT NULL, `Bytes_stddev` float DEFAULT NULL, `Bytes_median` float DEFAULT NULL, UNIQUE KEY `hostname_max` (`hostname_max`,`checksum`,`ts_min`,`ts_max`), KEY `ts_min` (`ts_min`), KEY `checksum` (`checksum`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

(2)創建數據庫賬號

$ mysql -uroot -p -h 192.168.1.190 < install.sql$ mysql -uroot -p -h 192.168.1.190 -e "grant ALL ON slow_query_log.* to 'slowlog'@'%' IDENTIFIED BY '123456';"

(3)配置Query-Digest-UI

修改數據庫連接配置

cd Query-Digest-UIcp config.php.example config.phpvi config.php$reviewhost = array(// Replace hostname and database in this setting// use host=hostname;port=portnum if not the default port 'dsn'   => 'mysql:host=192.168.1.190;port=3306;dbname=slow_query_log', 'user'   => 'slowlog', 'password'  => '123456',// See http://www.percona.com/doc/percona-toolkit/2.1/pt-query-digest.html#cmdoption-pt-query-digest--review 'review_table' => 'global_query_review',// This table is optional. You don't need it, but you lose detailed stats// Set to a blank string to disable// See http://www.percona.com/doc/percona-toolkit/2.1/pt-query-digest.html#cmdoption-pt-query-digest--review-history 'history_table' => 'global_query_review_history',);

(4)使用pt-query-digest分析日志并將分析結果導入數據庫

pt-query-digest --user=slowlog /--password=123456 /--review h=192.168.1.190,D=slow_query_log,t=global_query_review /--review-history h=192.168.1.190,D=slow_query_log,t=global_query_review_history/--no-report --limit=0% /--filter=" /$event->{Bytes} = length(/$event->{arg}) and /$event->{hostname}=/"$HOSTNAME/"" //usr/local/mysql/data/slow.log
 


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久久久久av| 久久影院免费观看| 久久精品国产久精国产一老狼| 久久精品99久久香蕉国产色戒| 国产精品女人久久久久久| 国产一区二区在线免费视频| 中文字幕亚洲一区二区三区五十路| 国产精品亚洲精品| 久久精品国产清自在天天线| 欧美在线中文字幕| 国产成人自拍视频在线观看| 精品久久久久久中文字幕大豆网| 亚洲精品一区二区在线| 在线视频欧美日韩| 欧美性生活大片免费观看网址| 国产精品电影网| 国产深夜精品福利| 亚洲色图在线观看| 国产精品高清免费在线观看| 亚洲精品久久久久中文字幕二区| 日韩av电影在线网| 91在线高清视频| 欧美与黑人午夜性猛交久久久| 中文国产成人精品久久一| 亚洲国产精品中文| 26uuu日韩精品一区二区| 日韩中文字幕在线免费观看| 久久久久五月天| 国产精品中文字幕久久久| 国产精品中文在线| xxxx欧美18另类的高清| 亚洲国产精品va在线观看黑人| 亚洲精美色品网站| 国产精品你懂得| 日韩av成人在线| 亚洲一级一级97网| 97精品国产97久久久久久| 欧美在线一级视频| 日韩av一区在线| 日韩av网站电影| 国产精品久久久久久久美男| 国产精品国内视频| 亚洲欧美中文在线视频| 久久这里有精品| 久久久久久有精品国产| 日韩在线激情视频| 亚洲社区在线观看| 国产一区二区在线播放| 中文字幕一区电影| 91国在线精品国内播放| 中文字幕av一区二区| 97视频com| 日韩成人中文字幕在线观看| 欧美色播在线播放| 亚州欧美日韩中文视频| 日本久久久久久久久久久| 毛片精品免费在线观看| 日韩av在线直播| 国产在线98福利播放视频| 久久在线视频在线| 久久艹在线视频| 97视频在线观看视频免费视频| 亚洲福利在线播放| 国产精品一区二区在线| 国色天香2019中文字幕在线观看| 91久久久国产精品| 精品福利在线观看| 国产精品嫩草影院久久久| 欧美日本在线视频中文字字幕| 欧美日韩中文字幕| 日韩成人高清在线| 精品国产自在精品国产浪潮| 亚洲美女av电影| 国产欧美精品一区二区三区-老狼| 久久久亚洲国产天美传媒修理工| 97视频免费看| 国产精品美女www爽爽爽视频| 中文字幕在线国产精品| 亚洲精品国产拍免费91在线| 欧洲美女7788成人免费视频| 一本色道久久88精品综合| 欧美日韩性生活视频| 日韩中文娱乐网| 国产精品久久不能| 日韩欧美成人网| 日韩av有码在线| 免费不卡在线观看av| 亚洲国产精品成人精品| 青青精品视频播放| 亚洲自拍在线观看| 51色欧美片视频在线观看| 主播福利视频一区| 亚洲香蕉成视频在线观看| 欧美高清第一页| 亚洲欧美中文在线视频| 奇米成人av国产一区二区三区| 久久久久国产一区二区三区| 亚洲japanese制服美女| 日韩中文字幕视频在线| 欧亚精品在线观看| 中文字幕日韩av| 国产原创欧美精品| 亚洲tv在线观看| 欧美久久精品一级黑人c片| 中文亚洲视频在线| 欧美激情精品久久久| 精品国产乱码久久久久久天美| 亚洲肉体裸体xxxx137| 久久久在线免费观看| 亚洲精品电影在线| 亚洲人成电影网站色xx| 国产精品偷伦免费视频观看的| 久久999免费视频| 亚洲一区av在线播放| 91久久久久久久久久久久久| 激情懂色av一区av二区av| 欧美另类暴力丝袜| 国产欧美日韩最新| 亚洲欧美综合另类中字| 中文字幕国产亚洲2019| www欧美xxxx| 亚洲福利视频二区| 精品视频在线播放色网色视频| 欧美激情小视频| 国产精品热视频| 国产精品igao视频| 国产精品主播视频| 精品国产一区二区三区久久狼黑人| 国产区精品在线观看| 主播福利视频一区| 伊人成人开心激情综合网| 亚洲成av人片在线观看香蕉| 国产精品普通话| 国产精品久久久久久久久久久新郎| 91精品视频免费观看| 日本视频久久久| 亚洲一区第一页| 欲色天天网综合久久| 中文字幕成人精品久久不卡| 国产婷婷成人久久av免费高清| 国产精品一区二区在线| 欧美视频中文在线看| 亚洲国产91色在线| 色99之美女主播在线视频| 久久精品电影网站| 久久中文字幕一区| 国产91免费看片| 中文字幕在线看视频国产欧美在线看完整| 欧美裸体男粗大视频在线观看| 日韩av在线看| 国产剧情日韩欧美| 国产成人精品久久二区二区91| 91av在线不卡| 性色av一区二区三区免费| 日韩中文字幕在线视频播放| 国产精品久久久精品| 亚洲女人天堂av| 亚洲va电影大全| 亚洲国产精彩中文乱码av在线播放| 欧美视频在线免费| 亚洲国产欧美一区二区三区同亚洲| 国产综合色香蕉精品| 国产精品美女999| 亚洲国产欧美在线成人app|