mysql中怎么获取当前日期的数据
问题:
仅用慢日志文件,如何快速获取分时报告?
如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。
实验:
通过 pt-query-digest --timeline 功能,可以输出带时间戳的慢查询条目
用 sed 将 timeline 报告滤出
安装 termsql
使用 termsql,将报告导入,并使用 SQL 查询一条记录,以展示 termsql 的效果
可以看到 termsql 将 timeline 报告的每一行,整理成了一条数据,放在 SQLite 中。
下面就可以尽情使用 SQL 获取分时报告:
用一个复杂一点慢日志,获得如下结果:
可以轻松定位到慢查询的热点时段,也便于发现业务的周期性规律。
termsql 是一个很方便的小工具:
1. 可以用于将文本导出到 SQLite 中,方便 SQL 查询。
2. 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程:
如何在mysql数据表中显示当前时间
1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_timestamp localtime() localtime localtimestamp() localtimestamp 这些日期时间函数,都等同于 now()。
鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。1.2 获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。2. 获得当前日期(date)函数:curdate() 其中,下面的两个日期函数等同于 curdate(): current_date(),current_date 3. 获得当前时间(time)函数:curtime() 其中,下面的两个时间函数等同于 curtime():current_time(),current_time 4. 获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp()mysql中如何查看数据库表的创建时间
方法:
查看数据库表的创建时间可以在information_schema中查看
information_schema数据库表说明:
SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。
TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。
数据库表的创建时间在TABLES表中的CREATE_TIME字段
SELECT CREATE_TIME FROM TABLES WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名';
将上面的数据库名以及表名替换为所要查询的数据即可。