sql >> Database >  >> RDS >> Mysql

Query om tabellen te vinden die het afgelopen uur zijn gewijzigd

MySQL 5.x kan dit doen via de INFORMATION_SCHEMA database. Deze database bevat informatie over tabellen, views, kolommen, enz.

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

Retourneert alle tabellen die het afgelopen uur zijn bijgewerkt (UPDATE_TIME). U kunt ook filteren op databasenaam (kolom TABLE_SCHEMA).

Een voorbeeldvraag:

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';


  1. MySQL CURRENT_TIMESTAMP veldupdates bij elke update

  2. Mysql:Uitvoeren van NIET BESTAAT. Is het mogelijk om de prestaties te verbeteren?

  3. Django-modellen:standaardwaarde voor kolom

  4. MySQL UITLEG 'type' verandert van 'bereik' in 'ref' wanneer de datum in het waar-statement wordt gewijzigd?