第04问:仅用慢日志文件,如何快速获取分时报告?

第04问:仅用慢日志文件,如何快速获取分时报告?问题 仅用慢日志文件,如何快速获取分时报告? 如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。 实验: 通过 pt-query-digest –tim…

第04问:仅用慢日志文件,如何快速获取分时报告?

第04问:仅用慢日志文件,如何快速获取分时报告?

问题

仅用慢日志文件,如何快速获取分时报告?

如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。

实验:

通过 pt-query-digest –timeline 功能,可以输出带时间戳的慢查询条目

第04问:仅用慢日志文件,如何快速获取分时报告?

用 sed 将 timeline 报告滤出

第04问:仅用慢日志文件,如何快速获取分时报告?

安装 termsql

第04问:仅用慢日志文件,如何快速获取分时报告?

使用 termsql,将报告导入,并使用 SQL 查询一条记录,以展示 termsql 的效果

第04问:仅用慢日志文件,如何快速获取分时报告?

可以看到 termsql 将 timeline 报告的每一行,整理成了一条数据,放在 SQLite 中。

下面就可以尽情使用 SQL 获取分时报告:

第04问:仅用慢日志文件,如何快速获取分时报告?

用一个复杂一点慢日志,获得如下结果:

第04问:仅用慢日志文件,如何快速获取分时报告?

可以轻松定位到慢查询的热点时段,也便于发现业务的周期性规律。

小贴士:

termsql 是一个很方便的小工具:

  1. 可以用于将文本导出到 SQLite 中,方便 SQL 查询。

  2. 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程:

第04问:仅用慢日志文件,如何快速获取分时报告?


第04问:仅用慢日志文件,如何快速获取分时报告?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9432.html

(0)
上一篇 2023-02-08
下一篇 2023-02-08

相关推荐

  • 使用Python导出CSV文件

    使用Python导出CSV文件CSV(Comma-Separated Values)是一种常见的数据格式,以逗号作为数据值之间的分隔符,在数据仓库和其他应用程序之间共享数据。Python作为一种通用的编程语言,也可以用于处理CSV文件。

    2024-09-09
    22
  • MySQL45讲之主备数据一致性 – flowers

    MySQL45讲之主备数据一致性 – flowers本文主要介绍 MySQL 主备数据同步的重要日志 binlog 的三种格式,和双 M 结构的循环复制问题。

    2023-04-24
    159
  • Mybatis实现数据上移、下移、置顶与置底

    Mybatis实现数据上移、下移、置顶与置底介绍 在一些管理系统中,经常有一些需求需要对产生的列表数据进行上移、下移、置顶与置底操作,此时需要一定的SQL功底,下面介绍一下在Mybatis技术下的使用。 具体实现 数据库表 首先设计的表需要有…

    2022-12-17
    154
  • mongodb的聚合操作

    mongodb的聚合操作1.什么是聚合聚合是MongoDB的高级查询语言,它允许我们通过转化合并由多个文档的数据来生成新的在单个文档里不存在的文档信息。MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平…

    2023-04-04
    159
  • 关于主键设计[通俗易懂]

    关于主键设计[通俗易懂]主键是约束而非数据类型。你可以定义任意列或任意多个的列作为主键。只要其数据类型支持索引。另外在此必须要补充的是,在SqlServer中,主键和聚集索引并没必然的关系。SqlServer只是默认将聚集…

    2023-02-28
    157
  • Python中的Deque用法和实例

    Python中的Deque用法和实例Deque,即“double-ended queue”的缩写,是一种具有队列和栈的性质的数据结构。而Python中的deque则是一个双向队列,其可以在队列的两端进行数据的插入与删除操作。deque是多线程安全的,同时可以避免一个线程在访问deque的时候,另一个线程的干扰。

    2023-12-05
    117
  • 用Python创建二维数组

    用Python创建二维数组Python是一门优美、简单、易学的编程语言,因此越来越多的程序员使用它来进行编程。而在Python中,二维数组是很常见的操作之一,它具有很好的灵活性和可操作性。在这篇文章中,我们将重点介绍如何用Python创建、定义、输入和操作二维数组。

    2024-08-14
    27
  • Python中指数函数的完全指南

    Python中指数函数的完全指南指数函数是数学里一种常见的函数类型。在Python语言中,指数函数可以使用math库中的exp()函数实现。exp()函数以e为底数,返回e的x次方的值。

    2024-04-05
    74

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注