Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL encontra tabelas não utilizadas


Tente usar o INFORMATION_SCHEMA.TABLES . Existe uma coluna chamada UPDATE_TIME . Verifique a data nesse campo. Se for NULL , a tabela nunca foi atualizada desde a criação da tabela.

Exemplo:uma lista de tabelas não atualizadas nos últimos 10 dias
SELECT table_schema, table_name, create_time, update_time
FROM information_schema.tables
WHERE table_schema NOT IN ('information_schema', 'mysql')
  AND engine IS NOT NULL
  AND ((update_time < (now() - INTERVAL 10 DAY)) OR update_time IS NULL);

De uma chance !!!