首页 » PHP教程 » phpquerylist很慢技巧_详解MySQL慢查询分析对象ptquerydigest

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

访客 2024-12-01 0

扫一扫用手机浏览

文章目录 [+]

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

2.perl的模块

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

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

phpquerylist很慢技巧_详解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方面的内容,感兴趣的朋友可以关注下!

标签:

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读0 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读0 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读0 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读0 评论0