mysql 如何获取数据表中离当前日期最近的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 如何获取数据表中离当前日期最近的数据相关的知识,希望对你有一定的参考价值。

参考技术A

问题:

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

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


实验:

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

用 sed 将 timeline 报告滤出

安装 termsql

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

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

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

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

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


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

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

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

以上是关于mysql 如何获取数据表中离当前日期最近的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何找到最近的日期

根据当前日期获取前 3 个月的数据 - MySQL

求数据库中离当前时间30天的序列 SQl语句

mysql 怎么获取前一个月的日期和前一年的日期

MySQL如何获取日期表示去年的今天

PHP+mysql 查询 今天,昨天,最近7天的数据?