Maison > base de données > tutoriel mysql > Comment puis-je récupérer efficacement l'heure de la dernière mise à jour d'une table MySQL ?

Comment puis-je récupérer efficacement l'heure de la dernière mise à jour d'une table MySQL ?

Mary-Kate Olsen
Libérer: 2025-01-17 20:46:09
original
406 Les gens l'ont consulté

How Can I Efficiently Retrieve the Last Updated Time of a MySQL Table?

Détermination de l'heure de la dernière mise à jour d'une table MySQL

Savoir quand une table MySQL a été modifiée pour la dernière fois est crucial pour maintenir les pages Web et les tableaux de bord à jour. Cet article décrit les méthodes permettant de récupérer ces informations.

Exploiter le schéma d'information

MySQL 5.1 et versions ultérieures proposent la base de données information_schema, fournissant des métadonnées sur les bases de données et les tables. Pour trouver l'heure de la dernière mise à jour d'une table, utilisez cette requête :

<code class="language-sql">SELECT UPDATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'dbname'
  AND TABLE_NAME = 'tabname';</code>
Copier après la connexion

Gardez à l'esprit que cela nécessite un accès à la base de données, ce qui peut avoir un impact sur les performances en cas d'utilisation fréquente.

Alternative : suivi des horodatages des fichiers

Une autre approche consiste à mettre à jour l'horodatage d'un fichier chaque fois que la table MySQL est modifiée. Cela peut être fait de ces manières :

  • Méthode 1 : L'ouverture et la fermeture d'un fichier en mode O_RDWR modifie son heure de modification.
  • Méthode 2 : La fonction PHP touch() met à jour l'horodatage d'un fichier.

La fonction PHP stat() récupère ensuite l'heure de modification du fichier, reflétant effectivement la dernière mise à jour de la table.

Choisir la bonne méthode

Les deux techniques présentent des avantages et des inconvénients. information_schema offre un accès direct à la base de données, tandis que l'horodatage des fichiers évite la surcharge de la base de données mais nécessite un fichier supplémentaire. Le meilleur choix dépend des besoins spécifiques de votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal