官網: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授權
# pt-show-grants --user=root --password=123456
# 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