2017-01-13 4 views
3

データベース内の未使用テーブルを見つけて削除する方法はありますか?私はPHPMyAdminを使用しています。テーブルを削除するだけで十分です。前回使用したデータ、最後にアクセスしたデータ、またはその性質のものでテーブルを一覧表示することはできません。データベースで未使用のテーブルを検索して削除する(WordPress)

例は次のとおりです。 WordPressプラグインをインストールします。プラグインをアンインストールしてからテーブルを削除すると、データベースに残ります。誰かが使用していないテーブルを見つけるための適切なテクニックを持っていますか?

答えて

2

MySQLには、テーブルが最後に更新された時期を決定する機能があります。あなたは、非アクティブなテーブルを決定するには

MySQL table information schema

をも行っ

SELECT UPDATE_TIME 
FROM information_schema.tables 
WHERE TABLE_SCHEMA = 'dbname' 
    AND TABLE_NAME = 'tabname'; 

のMySQL 5.7.2以降では、UPDATE_TIMEは、 のタイムスタンプ値に最終更新日を表示するINSERT、またはDELETE次のようにUPDATE_TIMEに基づいてこの表をチェックしてください。

SELECT TABLE_NAME 
FROM information_schema.tables 
WHERE TABLE_SCHEMA = 'dbname' 
    AND UPDATE_TIME <= 'date 'X' months back'; 
+0

あなたの質問に答えた場合は、回答としてマークしてください。 –

+1

残念ながら、更新時間は、すべてのアクセスでテーブルを更新しないプラグインが存在する可能性があるため、テーブルが実際に使用されているかどうかを判断するうえで最適な手段ではないと思います。 –

+0

私は遅れて申し訳ありません。これは適切な答えと思われます。私は別の考え方をする必要があります。 – Evan

関連する問題