MySQL 5.xは、INFORMATION_SCHEMAデータベースを介してこれを行うことができます。このデータベースには、テーブル、ビュー、列などに関する情報が含まれています。
SELECT *
FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE
DATE_SUB(NOW(), INTERVAL 1 HOUR) < `UPDATE_TIME`
過去1時間に更新されたすべてのテーブル(UPDATE_TIME)を返します。データベース名(TABLE_SCHEMA列)でフィルタリングすることもできます。
クエリの例:
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';