首页 » SEO优化 » phpmysqldbquery技巧_详解MySQL慢查询分析对象ptquerydigest

phpmysqldbquery技巧_详解MySQL慢查询分析对象ptquerydigest

访客 2024-11-21 0

扫一扫用手机浏览

文章目录 [+]

https://www.percona.com/doc/percona-toolkit/2.2/installation.html

2.perl的模块

phpmysqldbquery技巧_详解MySQL慢查询分析对象ptquerydigest

rpm -ivh perl-DBD-MySQL-4.023-5.el7.x86_64.rpm

phpmysqldbquery技巧_详解MySQL慢查询分析对象ptquerydigest
(图片来自网络侵删)

3、安装percona-toolkit

wget https://www.percona.com/downloads/percona-toolkit/3.0.13/binary/redhat/7/x86_64/percona-toolkit-3.0.13-re85ce15-el7-x86_64-bundle.tarrpm -ivh percona-toolkit-3.0.13-1.el7.x86_64.rpm

缺啥直接yum list|grep XX然后yum install就可以了

例如:

[root@ZL-FSL-CAS-TEST-DB opt]# rpm -ivh percona-toolkit-3.0.13-1.el7.x86_64.rpmwarning: percona-toolkit-3.0.13-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 8507efa5: NOKEYerror: Failed dependencies: perl(Term::ReadKey) is needed by percona-toolkit-3.0.13-1.el7.x86_64[root@ZL-FSL-CAS-TEST-DB opt]# yum list |grep Termperl-Term-UI.noarch 0.36-2.el7 @anaconda perl-TermReadKey.x86_64 2.30-20.el7 InstallMedia[root@ZL-FSL-CAS-TEST-DB opt]# yum install -y perl-TermReadKey.x86_64

三、各工具用法简介

1、慢查询日志剖析统计

pt-query-digest slow.log

2、做事器择要

pt-summary

3、做事器磁盘监测

pt-diskstats

4、mysql做事状态择要

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

四、pt-query-digest语法及主要选项

pt-query-digest [OPTIONS] [FILES] [DSN]

解释:

--create-review-table 当利用--review参数把剖析结果输出到表中时,如果没有表就自动创建。
--create-history-table 当利用--history参数把剖析结果输出到表中时,如果没有表就自动创建。
--filter 对输入的慢查询按指定的字符串进行匹配过滤后再进行剖析--limit 限定输出结果百分比或数量,默认值是20,即将最慢的20条语句输出,如果是50%则按总相应韶光占比从大到小排序,输出到总和达到50%位置截止。
--host mysql做事器地址--user mysql用户名--password mysql用户密码--history 将剖析结果保存到表中,剖析结果比较详细,下次再利用--history时,如果存在相同的语句,且查询所在的韶光区间和历史表中的不同,则会记录到数据表中,可以通过查询同一CHECKSUM来比较某类型查询的历史变革。
--review 将剖析结果保存到表中,这个剖析只是对查询条件进行参数化,一个类型的查询一条记录,比较大略。
当下次利用--review时,如果存在相同的语句剖析,就不会记录到数据表中。
--output 剖析结果输出类型,值可以是report(标准剖析报告)、slowlog(Mysql slow log)、json、json-anon,一样平常利用report,以便于阅读。
--since 从什么韶光开始剖析,值为字符串,可以是指定的某个”yyyy-mm-dd [hh:mm:ss]”格式的韶光点,也可以是大略的一个韶光值:s(秒)、h(小时)、m(分钟)、d(天),如12h就表示从12小时前开始统计。
--until 截止韶光,合营—since可以剖析一段韶光内的慢查询。
五、用法示例

1.直接剖析慢查询文件:

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

2.剖析最近36小时内的查询:

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

3.剖析指定时间范围内的查询:

pt-query-digest slow.log --since '2019-08-30 09:30:00' --until '2019-08-31 18: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=xxx --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_0001pt-query-digest --user=root –password=abc123 --review h=localhost,D=test,t=query_history--create-review-table slow.log_0002

9.通过tcpdump抓取mysql的tcp协议数据,然后再剖析

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

10.剖析binlog

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

篇幅有限,这块就先容到这了,后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下!

标签:

相关文章

开源协议,推动创新与协作的力量源泉

在信息技术飞速发展的今天,开源软件已经成为全球软件产业的重要组成部分。开源协议作为开源生态的基石,不仅规范了开源软件的版权和使用方...

SEO优化 2024-12-25 阅读0 评论0

魔咒之下的编程语言,探寻Python的奥秘

在计算机编程的世界里,有一种语言,它如同一道魔咒,将繁杂的代码变得简单易懂。这种语言,便是Python。本文将带您揭开Python...

SEO优化 2024-12-25 阅读0 评论0

魅思CMS,引领企业级网站建设的创新力量

在互联网时代,企业级网站建设已成为企业展示形象、拓展业务的重要窗口。而在这其中,魅思CMS凭借其强大的功能、卓越的性能和优质的服务...

SEO优化 2024-12-25 阅读0 评论0