【问题标题】:Go get last access time of a table in mysql获取mysql中表的最后访问时间
【发布时间】:2012-10-08 07:18:54
【问题描述】:

有什么方法可以知道对表执行最后一个 select 语句的时间?我正在使用 InnoDB 存储引擎。

我尝试过以下查询:

select update_time,table_name from information_schema.tables where table_schema='databasename'; 

..但我在update_time 列中收到NULL

【问题讨论】:

  • select update_time,table_name from information_schema.tables where table_schema='databasename';但是如果我尝试这个,我会在 update_time 列中得到空值
  • 编辑您的问题并在此处添加代码,以及您认为值得添加以澄清您的问题的任何评论

标签: mysql sql


【解决方案1】:

除非您手动更新表上的last_accessed-字段,否则我最好的选择是添加查询日志记录并解析日志文件。

我搜索了一下,发现了这些相关的问题:

When was the last time a mysql table was accessed?

How do you get the last access (and/or write) time of a MySQL database?

【讨论】:

  • 我有一个查询,innodb存储引擎会存储表的访问时间的时间戳吗?
【解决方案2】:

选择 UPDATE_TIME 来自 INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'dbname' AND TABLE_NAME = '标签名'`

【讨论】:

    猜你喜欢
    • 2013-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 2016-09-06
    相关资源
    最近更新 更多