mysql5.7如何找出很久没有使用过的表????

按照网上找到的是说查询information_schema.TABLES 表中update_time字段,可以确定表是否有更新。

SELECT
    table_schema AS '库名',
    table_name '表名',
    CREATE_TIME AS '建表时间',
    UPDATE_TIME AS '更新时间',
    TABLE_COMMENT AS '注释' 
FROM
    information_schema.TABLES 
WHERE
    table_schema NOT IN ( 'sys', 'mysql', 'information_schema', 'performance_schema' ) 
    AND UPDATE_TIME IS NOT NULL 
    AND table_name = 'projectflowday';

查询的结果就是这个update_time基本都是空的,作为一个业务库,不可能是没有更新的。

在mysql官网查看手册,得到的答案是information_schema.TABLES表的统计信息不准确。

那么应该怎么去找出很久没有使用过的表????

 

那就查看 MYSQL general log ,反着看每个表最后一次 select , update, insert 出现的时间