查看数据库表的创建时间可以在information_schema中查看

SCHEMATA表:提供了当前MySQL实例中所有数据库的信息。是show databases的结果取之此表。
TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。
数据库表的创建时间在TABLES表中的CREATE_TIME字段
将上面的数据库名以及表名替换为所要查询的数据即可。
MySQL的DATE_FORMAT函数用于将日期或时间值格式化为指定的字符串格式。查询结果的格式取决于所指定的格式字符串。常见的格式包括:
- %Y:四位数的年份(例如:2023)
例如,使用以下查询语句:
将返回结果为:2023-09-18 04:36:01,即按照指定的格式字符串将日期时间值格式化为年-月-日 时:分:秒的形式。
仅用慢日志文件,如何快速获取分时报告?
如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。
通过 pt-query-digest --timeline 功能,可以输出带时间戳的慢查询条目
使用 termsql,将报告导入,并使用 SQL 查询一条记录,以展示 termsql 的效果
可以看到 termsql 将 timeline 报告的每一行,整理成了一条数据,放在 SQLite 中。
下面就可以尽情使用 SQL 获取分时报告:
用一个复杂一点慢日志,获得如下结果:
可以轻松定位到慢查询的热点时段,也便于发现业务的周期性规律。
termsql 是一个很方便的小工具:
1. 可以用于将文本导出到 SQLite 中,方便 SQL 查询。
2. 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程:
1. 在mysql分区表按时间分区中,可以通过设置自增键来实现自增。2. 分区表按时间分区是根据时间来划分数据存储的方式,因此需要在表的创建过程中设置时间字段作为分区键,同时设置自增键作为主键,以保证数据的唯一性和顺序性。3. 在设置自增键时,可以使用mysql提供的AUTO_INCREMENT关键字来实现自增,同时需要注意在每个分区中都要单独设置自增键的初始值和步长,以保证数据的连续性和正确性。