重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

MySQLv5.1+InnoDBエンジンのDBで質問です。

テーブルの最終更新日時とかを取得して、一定時間更新の無いテーブルを
見つける仕組みを作ろうと考えています。
(OracleだとUSER_TABLESなどのLAST_DDL_TIMEを見たい)

既に、「SHOW TABLE STATUS で出てくる、Update_time の項目を見る」
は試してみたんですがNULLになっていて見られないです・・
(InnoDBはUpdate_timeに非対応?)

代替の方法など、もしあれば教えてください。
よろしくお願いします。

A 回答 (2件)

テーブルのファイルの日時をシステムで拾うとか、


データごとにタイムスタンプを埋め込んでMAXを取るとか有効かもしれません
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

確かにMAXを取る方法もアリですね。
検証する際、この方法も試してみます。

お礼日時:2011/03/26 23:32

検証していないのですが、



テーブル更新日時用のテーブルを作成しておき、
あるテーブルが変更されたら、トリガで更新日時用テーブルを更新する
というのはいかがでしょうか。
    • good
    • 0
この回答へのお礼

参考になる回答ありがとうございます。

性能面への影響も心配なので、何パターンかの実現方法で検証してみようかと思います。

お礼日時:2011/03/26 23:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す