mysql 慢查询日志 mac_mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用

本文介绍了在Mac系统中如何下载、安装Percona Toolkit,特别是解决perl依赖问题,如DBD::mysql和DBI模块的安装。通过指定mysql_config的路径完成percona toolkit的安装,并演示了使用pt-query-digest工具分析MySQL慢查询日志的方法。
摘要由CSDN通过智能技术生成

系统性能调优尤其是MySQL数据库性能调优一个主要依据就是慢查询日志了。原来在ubantu 或centos 上有一个强大工具就是 percona toolkit,那么在mac 上如何使用pt-query-digest呢?

下载 percona toolkit

06c9ef6467f9c8f5748c3ca329ea24f5.png

安装 并预先填好安装过程中的那些坑

进入下载的目录,开练:$ tar xvfz percona-toolkit-2.2.7.tar.gz$ cd percona-toolkit-2.2.171212

注意一下perl 的版本要是5.18以上。

Perl,多年前热衷的语言,呵呵。试运行一下 perl Makefile.PL 看一下输出:Checking if your kit is complete...Looks good

Warning: prerequisite DBD::mysql 3 not found.Warning: prerequisite DBI 1.46 not found.Warning: NAME must be a package name

Generating a Unix-style Makefile

Writing Makefile for percona-toolkitWriting MYMETA.yml and MYMETA.json123456789101112131415123456789101112131415

关注一下这几个warning,都可能是坑,尤其是DBD和DBI,没有它们,怎么实现数据库连接呢? 安装一下perl 的相关模块吧。$ perl -MCPAN -e "install DBI”

$ perl -MCPAN -e "install DBD::mysql"1212

注意,如果出现了permission 问题,要用一下sudo.

现在,可以安装 percona toolkit了,尤其主要是指定 mysql_config 的PATH。$ perl Makefile.PL --mysql_config=/local/mariadb/bin/mysql_config11

然后,就是熟知的 make, make install 了,至此,安装完成。

检验与使用

在perl 中检验安装的模块,有两种方法:一种是执行命令perldoc perllocal,一种是执行 instmodsh,简单起见,这里用instmodsh,运行及输出如下:$ instmodsh

Available commands are:

l            - List all installed modules

m    - Select a module

q            - Quit the program

cmd? l

Installed modules are:

Authen::SASL

CGI

Cwd

DBD::mysql

DBI

Digest::HMAC

Digest::SHA1

Error

File::Slurp::Tiny

GSSAPI

Git

HTML::Parser

HTML::Tagset

IO::Socket::SSL

Locale::gettext

Net::LibIDN

Net::SMTP::SSL

Net::SSLeay

...12345678910111213141516171819202122232425261234567891011121314151617181920212223242526

现在,就可以在Mac 上象其它Linux 平台那样使用percona toolkit 了。 回到目标主题,分析慢查询:$ pt-query-digest ~/mysql-slow.log11

远程执行会有的慢,这里是将慢查询日志拖到本地运行的,可以得到比较有价值的分析结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值