2011-08-04 8 views
2

今年の私の夏期インターンシップでは、私たちのデータベースをきれいにしようとするプロジェクトがありました。私はここで、Information_Schema.tables UPDATE_TIME列を使用するように指示する解決策を見つけました。しかし、UPDATE_TIMEフィールドの95%はNULLです。だから私は、テーブルがしばらく使われていないことを見つけるもう一つの簡単な方法があるのだろうかと思っていました。未使用テーブルのMySQL 5.0データベースのクリーニング

ありがとうございます!

答えて

2

テーブルが読み取り専用ではないと仮定すると、値が削除または更新されると、ロギングテーブルで行が更新されるようにトリガーを設定できます。その後、テーブルが更新されていないことを確認するために、適切な時間実行されたままにすることができます。

最近使用されたテーブルを直接確認する方法はないと思います。テーブルまたはMyISAM、またはサーバがinnodb_file_per_tableを使用している場合、データディレクトリ内のテーブルの最後の変更時刻を見ることができます。私は、アクセス頻度の低いテーブルに関しては、これが誤検出を引き起こさないと考えていますが、誤った否定があるかもしれません。

関連する問題