MySQL慢查詢分析工具pt-query-digest的安裝和使用

官網:http://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html

 

#快速安裝

wget https://www.percona.com/downloads/percona-toolkit/2.2.16/RPM/percona-toolkit-2.2.16-1.noarch.rpm && yum localinstall -y  percona-toolkit-2.2.16-1.noarch.rpm

 

 

 

#源碼安裝:

wget https://www.percona.com/downloads/percona-toolkit/2.2.14/tarball/percona-toolkit-2.2.14.tar.gz

tar -zxvf percona-toolkit-2.2.14.tar.gz 

cd percona-toolkit-2.2.14

#cat Makefile.PL 

#cat README 

perl Makefile.PL 

make 

make test

make install

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

 

#新增環境變量

env

vi ~/.bash_profile 

source ~/.bash_profile 

 

 

使用

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

 

其他:

http://blog.csdn.net/wangmuming/article/details/38383449

http://www.ruzuojun.com/topic/592.html

 

工具使用簡介:

 

1.查看服務器信息

# pt-summary

詳細文檔 :http://www.percona.com/doc/percona-toolkit/2.2/pt-summary.html

 

2.查看磁盤開銷使用信息

# pt-diskstats

詳細文檔 :http://www.percona.com/doc/percona-toolkit/2.2/pt-diskstats.html

 

3.查看mysql數據庫信息

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

詳細文檔 :http://www.percona.com/doc/percona-toolkit/2.2/pt-mysql-summary.html

 

4.分析慢查詢日誌

# pt-query-digest /data/mysql/data/db-3-12-slow.log

詳細文檔:http://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html

 

5.查找mysql的從庫和同步狀態

# pt-slave-find --host=localhost --user=root --password=123456

詳細文檔 :http://www.percona.com/doc/percona-toolkit/2.2/pt-slave-find.html

 

6.查看mysql的死鎖信息

# pt-deadlock-logger --user=root --password=123456 localhost

詳細文檔:http://www.percona.com/doc/percona-toolkit/2.2/pt-deadlock-logger.html

 

7.從慢查詢日誌中分析索引使用情況

# pt-index-usage slow_20131009.log

詳細文檔:http://www.percona.com/doc/percona-toolkit/2.2/pt-index-usage.html

 

8.查找數據庫表中重複的索引

# pt-duplicate-key-checker --host=localhost --user=root --password=123456

詳細文檔:http://www.percona.com/doc/percona-toolkit/2.2/pt-duplicate-key-checker.html

 

9.查看mysql表和文件的當前活動IO開銷

# pt-ioprofile

詳細文檔:http://www.percona.com/doc/percona-toolkit/2.2/pt-ioprofile.html

 

10.查看不同mysql配置文件的差異

# pt-config-diff /etc/my.cnf /etc/my_master.cnf

詳細文檔:http://www.percona.com/doc/percona-toolkit/2.2/pt-config-diff.html

 

11. pt-find查找mysql表和執行命令,示例如下

查找數據庫裏大於2G的表:

# pt-find --user=root --password=123456 --tablesize +2G

查找10天前創建,MyISAM引擎的表:

# pt-find --user=root --password=123456 --ctime +10 --engine MyISAM

查看錶和索引大小並排序

# pt-find --user=root --password=123456 --printf "%T\t%D.%N\n" | sort -rn

詳細文檔:http://www.percona.com/doc/percona-toolkit/2.2/pt-find.html

 

12) pt-kill 殺掉符合標準的mysql進程

顯示查詢時間大於60秒的查詢

# pt-kill --user=root --password=123456 --busy-time 60 --print

kill掉大於60秒的查詢

# pt-kill --user=root --password=123456 --busy-time 60 --kill

詳細文檔:http://www.percona.com/doc/percona-toolkit/2.2/pt-kill.html

 

13)  查看mysql授權

 


 
  1. # pt-show-grants --user=root --password=123456
  2. # pt-show-grants --user=root --password=123456 --separate --revoke

詳細文檔:http://www.percona.com/doc/percona-toolkit/2.2/pt-show-grants.html

 

14)驗證數據庫複製的完整性

# pt-table-checksum --user=root --password=123456

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章