什么是最后一次访问mysql表?

Fer*_*ous 9 mysql

有没有办法告诉mysql表的最后访问时间?通过访问,我指的是该表中的任何类型的操作,包括更新,更改甚至选择或任何其他操作.

谢谢.

小智 10

您可以获取表格的最后更新时间.

SELECT update_time FROM information_schema.tables WHERE table_name='tablename'
Run Code Online (Sandbox Code Playgroud)

  • 应该注意的是,这仅适用于MyISAM表而不适用于InnoDB (3认同)
  • 如果修改提交给数据库引擎的查询不可行,则可以从SELECT更改为存储程序,并添加将此元数据插入其他表的查询. (2认同)

小智 5

您可以使用操作系统级别的 stat 命令。找到该特定表的 ibd 文件并运行以下命令


统计文件位置


如果该表正在被 SELECT 查询,您可以在 Access 字段下找到它被访问时的时间戳。