sql >> データベース >  >> RDS >> Sqlserver

SQLServerで未使用のテーブルを見つける方法

    sys.dm_db_index_usage_stats のクエリ結果を確認してみてください。 このような動的管理ビュー:

    SELECT *
    FROM sys.dm_db_index_usage_stats
    WHERE [database_id] = DB_ID() 
        AND [object_id] = OBJECT_ID('TableName')
    

    これにより、テーブルのインデックスのlast_user_seek、スキャン、更新の日付などが返されます。

    ただし、サーバーの再起動時に動的管理ビューの統計がリセットされるので注意してください。サーバーの稼働時間が長いほど、レコードにアクティビティが表示されない場合の信頼性が高まります。

    個人的には、すべてのソースコードをチェックして問題のテーブルへの参照をチェックし、すべてのsproc / UDFで参照も検索します(RedGateからのSQL検索 これを行うには-無料です)



    1. OracleSQLの変更を計算する方法

    2. solaris libc の ioctl プロトタイプ

    3. 配列要素にアクセスする方法

    4. MySQLの特定の列に値が表示される回数をカウントする