我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用Anemometer分析MySQL慢查询记录

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用Anemometer分析MySQL慢查询记录

这篇文章将为大家详细讲解有关如何使用Anemometer分析MySQL慢查询记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

  数据库管理员一般是用percona的toolkit工具来分析MySQL慢查询记录,但是不够直观。

  下面介绍一款比较直观的工具来统计分析MySQL慢查询记录anemometer。

  在使用之前需要安装percona的toolkit工具,anemometer提供web界面。

  1. toolkit安装

  # cd /data/www/my.xuebuyuan.com

  # git clone https://github.com/box/Anemometer.git anemometer

  # cd anemometer

  2. 创建表和用户名

  mysql < install.sql   mysql -e "grant ALL ON slow_query_log.* to 'anemometer'@'localhost' IDENTIFIED BY 'my.xuebuyuan.com';"   mysql -e "grant SELECT ON *.* to 'anemometer'@'localhost' IDENTIFIED BY 'my.xuebuyuan.com';"   3. 分析MySQL慢日志

  # pt-query-digest --user=anemometer --password=superSecurePass \

  --review D=slow_query_log,t=global_query_review \

  --review-history D=slow_query_log,t=global_query_review_history \

  --no-report --limit=0% --filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" /data/log/mysql/slow.log

  4. 配置anemometer

  # cp conf/sample.config.inc.php conf/config.inc.php

  # vi conf/config.inc.php

  $conf['datasources']['localhost'] = array(

  'host' => 'localhost',

  'port' => 3306,

  'db' => 'slow_query_log',

  'user' => 'anemometer',

  'password' => 'my.ttlsa.com',

  'tables' => array(

  'global_query_review' => 'fact',

  'global_query_review_history' => 'dimension'

  ),

  'source_type' => 'slow_query_log'

  );

  $conf['plugins'] = array(

  'visual_explain' => '/usr/bin/pt-visual-explain',

  'query_advisor' => '/usr/bin/pt-query-advisor',

  #... other lines

  $conn['user'] = 'anemometer';

  $conn['password'] = 'my.ttlsa.com';

  return $conn;

  },

  5. 自动化处理

  # vi /etc/logrotate.d/mysql

  postrotate

  pt-query-digest --user=anemometer --password=superSecurePass \

  --review D=slow_query_log,t=global_query_review \

  --review-history D=slow_query_log,t=global_query_review_history \

  --no-report --limit=0% --filter=" \$event->{Bytes} = length(\$event->{arg}) and \$event->{hostname}=\"$HOSTNAME\"" /data/log/mysql/slow.log.1

  endscript

  这样就可以通过my.ttlsa.com/anemometer来访问查看慢查询了。

关于“如何使用Anemometer分析MySQL慢查询记录”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用Anemometer分析MySQL慢查询记录

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL慢查询如何分析

MySQL慢查询日志是分析数据库性能问题的重要工具。当MySQL执行一个查询语句时,如果该查询语句的执行时间超过了预设的阈值(默认为1秒),MySQL就会将其记录到慢查询日志中。通过分析慢查询日志,我们可以找出性能瓶颈,优化SQL语句,提高
MySQL慢查询如何分析
2024-10-20

win10使用记录如何查询

本文小编为大家详细介绍“win10使用记录如何查询”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10使用记录如何查询”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win10使用记录查询的方法:1、点击开始
2023-07-01

MYSQL使用group by,如何查询出总记录数

比如有这样一条SQL,根据t.user_id,t.report_date两个字段统计这样前端页面能展示数据,但往往需要一个总记录数,在有分页的情况下用到一种解决方法是在外面套一层,然后对其count(*)SELECT COUNT(*) FROM (SELECT
MYSQL使用group by,如何查询出总记录数
2015-05-14

如何使用SQL Server的执行计划分析慢查询

要使用SQL Server的执行计划来分析慢查询,可以按照以下步骤操作:打开SQL Server Management Studio并连接到您的数据库服务器。在查询窗口中输入您想要分析的慢查询,并执行该查询。在查询结果窗口下方的“查询执行计
如何使用SQL Server的执行计划分析慢查询
2024-06-03

MySQL常用慢查询分析工具详解

目录引言1、调优工具mysqldumpslow1.1调优工具常用设置1.2 调优工具常用命令1.3 慢日志文件分析2、 调优工具show profile引言在日常的业务开发中MySQL 出现慢查询是很常见的大部分情况下会分为两种情况:
2022-08-14

mysql如何查询表中所有记录

要查询MySQL表中的所有记录,可以使用SELECT语句。以下是查询语法:```SELECT * FROM table_name;```其中,table_name是要查询的表的名称。在查询结果中,*表示选择所有列。如果只想选择特定列,可以将
2023-08-09

Mysql如何定位慢查询,以及SQL语句执行很慢, 如何分析呢?

慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志。
MySQL数据库2024-11-30

编程热搜

目录