Bendi新闻
>
有了这 4 款脚本工具, 再也不怕写烂 SQL了!!!
有了这 4 款脚本工具, 再也不怕写烂 SQL了!!!
9月前
来自:toutiao.com/a6691523026984370699
mysqltuner.pl tuning-primer.sh pt-variable-advisor pt-qurey-digest
mysqltuner.pl
项目地址:https://github.com/major/MySQLTuner-perl
1.1 下载
[root@localhost ~]#wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
1.2 使用
[root@localhost ~]# ./mysqltuner.pl --socket /var/lib/mysql/mysql.sock >> MySQLTuner 1.7.4 - Major Hayden <[email protected]> >> Bug reports, feature requests, and downloads at http://mysqltuner.com/ >> Run with '--help' for additional options and output filtering[--] Skipped version check for MySQLTuner scriptPlease enter your MySQL administrative login: rootPlease enter your MySQL administrative password: [OK] Currently running supported MySQL version 5.7.23[OK] Operating on 64-bit architecture
1.3、报告分析
tuning-primer.sh
项目地址:https://github.com/BMDan/tuning-primer.sh
2.1 下载
[root@localhost ~]#wget https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh
2.2 使用
[root@localhost ~]# [root@localhost dba]# ./tuning-primer.sh -- MYSQL PERFORMANCE TUNING PRIMER -- - By: Matthew Montgomery -
2.3 报告分析
pt-variable-advisor
3.1 安装
https://www.percona.com/downloads/percona-toolkit/LATEST/
[root@localhost ~]#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.tar[root@localhost ~]#yum install percona-toolkit-3.0.13-1.el7.x86_64.rpm
3.2 使用
[root@localhost ~]# pt-variable-advisor localhost --socket /var/lib/mysql/mysql.sock
3.3 报告分析
pt-qurey-digest
4.1安装
4.2使用
[root@localhost ~]# pt-query-digest /var/lib/mysql/slowtest-slow.log
4.3 常见用法分析
pt-query-digest /var/lib/mysql/slowtest-slow.log > slow_report.log
pt-query-digest --since=12h /var/lib/mysql/slowtest-slow.log > slow_report2.log
pt-query-digest /var/lib/mysql/slowtest-slow.log --since '2017-01-07 09:30:00' --until '2017-01-07 10:00:00'> > slow_report3.log
pt-query-digest --filter '$event->{fingerprint} =~ m/^select/i' /var/lib/mysql/slowtest-slow.log> slow_report4.log
pt-query-digest --filter '($event->{user} || "") =~ m/^root/i' /var/lib/mysql/slowtest-slow.log> slow_report5.log
pt-query-digest --filter '(($event->{Full_scan} || "") eq "yes") ||(($event->{Full_join} || "") eq "yes")' /var/lib/mysql/slowtest-slow.log> slow_report6.log
4.4 报告分析
Overall:总共有多少条查询 Time range:查询执行的时间范围 unique:唯一查询数量,即对查询条件进行参数化以后,总共有多少个不同的查询 total:总计 min:最小 max:最大 avg:平均 95%:把所有值从小到大排列,位置位于95%的那个数,这个数一般最具有参考价值 median:中位数,把所有值从小到大排列,位置位于中间那个数
Rank:所有语句的排名,默认按查询时间降序排列,通过--order-by指定 Query ID:语句的ID,(去掉多余空格和文本字符,计算hash值) Response:总的响应时间 time:该查询在本次分析中总的时间占比 calls:执行次数,即本次分析总共有多少条这种类型的查询语句 R/Call:平均每次执行的响应时间 V/M:响应时间Variance-to-mean的比率 Item:查询对象
ID:查询的ID号,和上图的Query ID对应 Databases:数据库名 Users:各个用户执行的次数(占比) Query_time distribution :查询时间分布, 长短体现区间占比。 Tables:查询中涉及到的表 Explain:SQL语句
END
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604215
Linux技术交流群:2636170
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!
微信扫码关注该文公众号作者
来源:Linux就该这么学
相关新闻
Windows 远程不要再用 mstsc 了,这款开源工具更好用!这款国产免费编程工具火了!清华博士团队开发,响应延迟短、准确率高PPT对比页别只会写VS了,这4个方法,闭眼抄!拥有这口锅,石锅拌饭在家做,再也不怕看韩剧看饿了!吹爆这款典藏版新年礼盒,不到百元,有了它就有了年味!美国学者4个月写16篇SCI?!复旦博士学姐熬夜整理了这套提示词模板,你学你也行!出事了!这款新冠疫苗全球下架!你接种了吗?减税,定了!NZ政府披露最新方案!该穿T恤了!这款绝美T恤,显瘦气质炸了!Kmart出事了!这款产品仅售$15,却被澳洲网友狂轰...睡眠浅的宝子有福了!戴上这款『太空舱眼罩』,轻松入眠巴黎人可以打“飞的”上班了,再也不怕迟到!白嫖GPT-4o、零基础自建AI搜索...5个案例搞懂这款AI工具!华人狠狠期待了!这12款国产车即将亮相澳洲,简直爆杀!iOS 越狱开发者被苹果 “ 招安 ” :以后不能碰 “ 越狱 ” 了,转身开源了 10 款工具!iOS 越狱开发者被苹果“招安”:以后不能碰“越狱”了,转身开源了 10 款工具!太火爆了!美国这款龙年限定保温杯,刚推出30分钟就售罄赚爆了!喝了这款雷司令!连82年的拉菲都看不上了!AI在用 | 穿越了!3款AI工具让梵高、莫扎特们「活」在当下2个驱蚊小妙招, 穿裙子再也不怕露腿了!原来这个「蒲公英蜂蜜」有这么多讲究,再也不怕买到假蜂蜜了!在美退休收入有限但需开车?这4车款适合你!女生都不喜欢穿凉鞋了?谁说的!这款我超爱!美国5月实习岗爆发了:再也不用怕没有offer了!你的「四件套」该换了!!100%纯棉+Ins风图案!这11款赢麻了~~