ホームページ > データベース > mysql チュートリアル > MySQL テーブルの最終更新時刻を効率的に取得するにはどうすればよいですか?

MySQL テーブルの最終更新時刻を効率的に取得するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-17 20:46:09
オリジナル
405 人が閲覧しました

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

MySQL テーブルの最終更新時刻の決定

MySQL テーブルが最後に変更されたのがいつであるかを知ることは、Web ページとダッシュボードを最新の状態に保つために重要です。 この記事では、この情報を取得する方法について概要を説明します。

情報スキーマの活用

MySQL 5.1 以降のバージョンでは、データベースとテーブルに関するメタデータを提供する information_schema データベースが提供されます。 テーブルの最終更新時刻を確認するには、次のクエリを使用します:

<code class="language-sql">SELECT UPDATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'dbname'
  AND TABLE_NAME = 'tabname';</code>
ログイン後にコピー

これにはデータベースへのアクセスが必要であり、頻繁に使用するとパフォーマンスに影響を与える可能性があることに注意してください。

代替: ファイルのタイムスタンプを追跡する

もう 1 つのアプローチには、MySQL テーブルが変更されるたびにファイルのタイムスタンプを更新することが含まれます。 これは次の方法で実行できます:

  • 方法 1: O_RDWR モードでファイルを開いたり閉じたりすると、ファイルの変更時間が変更されます。
  • 方法 2: PHP touch() 関数は、ファイルのタイムスタンプを更新します。

PHP stat() 関数は、ファイルの変更時刻を取得し、テーブルの最終更新を効果的に反映します。

適切な方法の選択

どちらの手法にも長所と短所があります。 information_schema はデータベースへの直接アクセスを提供しますが、ファイルのタイムスタンプはデータベースのオーバーヘッドを回避しますが、追加のファイルが必要です。 最適な選択は、アプリケーションの特定のニーズによって異なります。

以上がMySQL テーブルの最終更新時刻を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート