【问题标题】:How do you get the last access (and/or write) time of a MySQL database?您如何获得 MySQL 数据库的最后访问(和/或写入)时间?
【发布时间】:2011-01-21 14:46:30
【问题描述】:

您如何知道上次读取或写入 MySQL 数据库的时间?

你甚至可以对每张桌子进行检查吗?

【问题讨论】:

标签: sql mysql database


【解决方案1】:
SELECT UPDATE_TIME
FROM   INFORMATION_SCHEMA.TABLES
WHERE  TABLE_SCHEMA = 'dbname'
AND    TABLE_NAME = 'tabname'

来源:How can I tell when a MySQL table was last updated?

【讨论】:

  • 这是 table_schema,不是 table_scheme。
  • 整个数据库的答案怎么样?
  • 我的数据库返回 NULL。想知道为什么?
  • @adityamenon 省略最后一行,它将为您提供数据库中所有表的结果。我做了这样的事情:SELECT TABLE_NAME, UPDATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbname' ORDER BY UPDATE_TIME;
【解决方案2】:

如果您的数据库开启了 bin 日志,您可以使用 mysqlbinlog 获取上次更新时间。

如果您的数据库启用了查询日志记录,您可以通过跟踪查询日志来获取上次查询时间(更新或选择)。

【讨论】:

    【解决方案3】:

    签出命令SHOW TABLE STATUS
    示例:SHOW TABLE STATUS WHERE name="table_name_here",您需要 Update_time 列中的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-29
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      相关资源
      最近更新 更多