mysql 如何获取表的更新时间

mysql 数据通过sql,可以获取到表的更新时间,不过需要处理缓存的问题,如果不处理,获取的不是最新的数据。

  1. 缓存问题

去除缓存的因素

information_schema_stats_expiry

如果缓存存在的话,查询更新的时间,是不准确的。

# 关闭缓存
set session information_schema_stats_expiry = 0;

mysql 获取数据表的更新时间

 select table_schema, TABLE_NAME , update_time,
		TABLE_ROWS, DATA_LENGTH, CREATE_TIME 
	from information_schema.tables 
	order by update_time desc limit 10;
  1. table_schema 数据库的名字
  2. TABLE_NAME 数据表的名字
  3. update_time 更新的时间
  4. TABLE_ROWS 该表有几行数据
  5. CREATE_TIME 创建的时间