MySQL 5.x có thể thực hiện việc này thông qua cơ sở dữ liệu INFORMATION_SCHEMA. Cơ sở dữ liệu này chứa thông tin về bảng, dạng xem, cột, v.v.
SELECT *
FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE
DATE_SUB(NOW(), INTERVAL 1 HOUR) < `UPDATE_TIME`
Trả về tất cả các bảng đã được cập nhật (UPDATE_TIME) trong giờ trước. Bạn cũng có thể lọc theo tên cơ sở dữ liệu (cột TABLE_SCHEMA).
Một truy vấn mẫu:
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';