sql >> Base de Datos >  >> RDS >> Mysql

Consulta para encontrar tablas modificadas en la última hora

MySQL 5.x puede hacer esto a través de la base de datos INFORMATION_SCHEMA. Esta base de datos contiene información sobre tablas, vistas, columnas, etc.

SELECT * 
FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE 
    DATE_SUB(NOW(), INTERVAL 1 HOUR) < `UPDATE_TIME`

Devuelve todas las tablas que se han actualizado (UPDATE_TIME) en la última hora. También puede filtrar por nombre de base de datos (columna TABLE_SCHEMA).

Una consulta de ejemplo:

SELECT 
    CONCAT(`TABLE_SCHEMA`, '.', `TABLE_NAME`) AS `Table`, 
    UPDATE_TIME AS `Updated`
FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE
    DATE_SUB(NOW(), INTERVAL 3 DAY) < `UPDATE_TIME`
    AND `TABLE_SCHEMA` != 'INFORMATION_SCHEMA'
    AND `TABLE_TYPE` = 'BASE TABLE';