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 テーブルが変更されるたびにファイルのタイムスタンプを更新することが含まれます。 これは次の方法で実行できます:
O_RDWR
モードでファイルを開いたり閉じたりすると、ファイルの変更時間が変更されます。touch()
関数は、ファイルのタイムスタンプを更新します。PHP stat()
関数は、ファイルの変更時刻を取得し、テーブルの最終更新を効果的に反映します。
適切な方法の選択
どちらの手法にも長所と短所があります。 information_schema
はデータベースへの直接アクセスを提供しますが、ファイルのタイムスタンプはデータベースのオーバーヘッドを回避しますが、追加のファイルが必要です。 最適な選択は、アプリケーションの特定のニーズによって異なります。
以上がMySQL テーブルの最終更新時刻を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。