使用pt-query-digest搜集慢查询日志,目前策略是每10分钟搜集分析一次。将数据存储在两张表中:global_query_review 和 global_query_review_history。
该系统使用anemometer将pt-query-digest 搜集的数据以web形式展现出来,方便查询分析

表结构

1、global_query_review 表结构:

主要字段说明:

  • checksum : 主键, 是按fingerprint算出来的hash值
  • finger : 是每条sql语句的指纹,去掉了一些变化的值(同一类型的sql语句,条件值不一样在该表中只会存在一条记录)
  • sample: 符合finger的一条sql示例

2、global_query_review_history表结构(由于表字段较多,后面省略了几十个统计字段,同Query_time_*字段)

主要字段说明:

  • hostname_max : MySQL服务所在主机名称
  • db_max: 数据库名称
  • checksum : 同global_query_review表中的checksum,两张表通过该值关联
  • sample : sql示例
  • ts_min : 本次统计(每10分钟一次)该类型sql语句出现的最小时间
  • ts_max: 本次统计(每10分钟一次)该类型sql语句出现的最大时间
  • ts_cnt : 本次统计该sql语句出现的次数
  • Query_time_sum : 本次统计该类型sql语句花费的总时间
  • Query_time_min : 本次统计该类型sql语句执行最快的那个sql语句花费的时间
  • Query_time_max: 本次统计该类型sql语句执行最慢的那个sql语句花费的时间
  • Query_time_pct_95: 本次统计该类型sql语句执行时间位于95%分位的sql执行时间
  • Query_time_stddev: 本次统计该类型sql语句执行时间标准差(统计学概念)
  • Query_time_median: 本次统计该类型sql语句执行时间位于中位数位置的sql执行时间
  • index_ratio:表示的是扫描的行数/返回的结果行数

Anemometer系统

1、主页面说明如下

2、点击特定checksum值进入的页面如下:

下面图形是该页面的中间部分:

Anemometer使用详解相关推荐

  1. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  2. JVM年轻代,老年代,永久代详解​​​​​​​

    秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...

  3. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  4. 通俗易懂word2vec详解词嵌入-深度学习

    https://blog.csdn.net/just_so_so_fnc/article/details/103304995 skip-gram 原理没看完 https://blog.csdn.net ...

  5. 深度学习优化函数详解(5)-- Nesterov accelerated gradient (NAG) 优化算法

    深度学习优化函数详解系列目录 深度学习优化函数详解(0)– 线性回归问题 深度学习优化函数详解(1)– Gradient Descent 梯度下降法 深度学习优化函数详解(2)– SGD 随机梯度下降 ...

  6. CUDA之nvidia-smi命令详解---gpu

    nvidia-smi是用来查看GPU使用情况的.我常用这个命令判断哪几块GPU空闲,但是最近的GPU使用状态让我很困惑,于是把nvidia-smi命令显示的GPU使用表中各个内容的具体含义解释一下. ...

  7. Bert代码详解(一)重点详细

    这是bert的pytorch版本(与tensorflow一样的,这个更简单些,这个看懂了,tf也能看懂),地址:https://github.com/huggingface/pytorch-pretr ...

  8. CRF(条件随机场)与Viterbi(维特比)算法原理详解

    摘自:https://mp.weixin.qq.com/s/GXbFxlExDtjtQe-OPwfokA https://www.cnblogs.com/zhibei/p/9391014.html C ...

  9. pytorch nn.LSTM()参数详解

    输入数据格式: input(seq_len, batch, input_size) h0(num_layers * num_directions, batch, hidden_size) c0(num ...

最新文章

  1. JS中confirm,alert,prompt函数
  2. 情商(实践版本,丹尼尔.戈尔曼)---阅读记录
  3. ajax中json和文本的区别,json格式字符串--json对象 【ajax_responseText】重点
  4. MySQL之事务管理
  5. c++string替换指定位置字符_Excel数据分析:如何替换字符串中的指定字符?
  6. 由于更换了java版本,Eclipse启动时报错:JRE or JDK must be available in order to run Eclipse
  7. python重新加载模块_jupyter实现重新加载模块
  8. 复练-关于面试的科技树-职业规划、胜任力、入职
  9. 给定一个排序后的数组,包含n个整数,但这个数组已被旋转过多次,找出数组中的某个元素...
  10. 1个报表工具,5大体系,60种可视化图表,靠这些打动领导就够了
  11. VBScript函数
  12. 【数学问题2】空间惯量 The Spatial Inertia
  13. ZYNQ开发之BootROM加载
  14. matlab中寻找矩阵元素并替换
  15. 工信部规范套餐流量提醒 将遏制天价资费来源:
  16. 面试官这样问我Java反射原理,我刚好都会
  17. odoo中分组查询函数read_group
  18. 什么是基金,如何购买(转)
  19. 宣传单彩页_彩页宣传单文案如何设计客户才会接受
  20. 安川7系列说明书 安川7系列伺服说明书 安川7系列伺服驱动器手册

热门文章

  1. Java - 50以内所有质数 (带标签的continue)
  2. 03-MySQL:DBeaver 客户端使用
  3. java如何调用接口股票的?
  4. 【ESP系列】ESP8266-12F
  5. java数组查找奇数_java – 在数组中对偶数和奇数进行排序
  6. 软件体系结构KWIC索引结构
  7. PHP_保留两位小数并且四舍五入_保留两位小数并且不四舍五入
  8. 地图定位偏移以及坐标系转换(一)-国内部分常见的地理坐标系
  9. 利用vue实现树表格分页
  10. 互联网与达尔文进化论的结合