去获取mysql中表的最后访问时间

时间:2012-10-08 07:18:55

标签: mysql sql

有没有办法知道在表上执行最后一个select语句的时间?我正在使用InnoDB存储引擎。

我尝试过以下查询:

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

..但我在NULL列中收到了update_time

2 个答案:

答案 0 :(得分:0)

除非您手动更新表中的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?

答案 1 :(得分:0)

SELECT UPDATE_TIME 来自INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA ='dbname' AND TABLE_NAME ='tabname'`