Comment trouvez-vous la dernière fois qu'une base de données MySQL a été lue ou écrite?Comment obtenez-vous le dernier temps d'accès (et/ou d'écriture) d'une base de données MySQL?
Pouvez-vous même faire cette vérification par table?
Comment trouvez-vous la dernière fois qu'une base de données MySQL a été lue ou écrite?Comment obtenez-vous le dernier temps d'accès (et/ou d'écriture) d'une base de données MySQL?
Pouvez-vous même faire cette vérification par table?
SELECT UPDATE_TIME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'dbname'
AND TABLE_NAME = 'tabname'
Ceci ne fonctionne que pour MyISAM, pas pour InnoDB. –
C'est table_schema, pas table_scheme. – Neil
Que diriez-vous de la réponse pour toute la base de données? –
départ commande SHOW TABLE STATUS
;
exemple: SHOW TABLE STATUS WHERE nom = « table_name_here », vous avez besoin valeur de la colonne UPDATE_TIME
Encore une fois, cela ne fonctionne que pour MyISAM, pas InnoDB. –
Si votre base de données a des journaux bin activé, vous pouvez obtenir la dernière mise à jour de temps en utilisant mysqlbinlog.
Si la journalisation des requêtes est activée dans votre base de données, vous pouvez obtenir la dernière heure de la requête (mise à jour ou sélection) en finissant le journal des requêtes.
Presque dupliqué de https://stackoverflow.com/questions/307438/how-can-i-tell-when-a-mysql-table-was-last-updated – wirap