sys.dm_db_index_usage_stats (Transact-SQL)

 

適用対象: ○SQL Server (2008 以降)○Azure SQL Database○Azure SQL Data Warehouse ○Parallel Data Warehouse

さまざまな種類のインデックス操作の数と、各種の操作が前回 SQL Server で実行された時刻を返します。

Azure SQL データベース、動的管理ビューをデータベースの包含に影響を与えるまたはユーザーがアクセスを他のデータベースに関する情報を公開する情報を公開できません。 この情報が公開されないように、接続されたテナントに属していないデータを含む行はすべてフィルターで除外されます。

System_CAPS_ICON_note.jpg メモ


sys.dm_db_index_usage_statsメモリ最適化インデックスに関する情報は返されません。 メモリ最適化インデックスの使用方法については、次を参照してください。 sys.dm_db_xtp_index_stats (TRANSACT-SQL)します。

System_CAPS_ICON_note.jpg メモ


これからを呼び出すとAzure SQL データ ウェアハウスまたはParallel Data Warehouse、名前を使用してsys.dm_pdw_nodes_db_index_usage_statsします。

列名データ型Description
database_idsmallintテーブルまたはビューが定義されているデータベースの ID。
object_idintインデックスが定義されているテーブルまたはビューの ID。
index_idintインデックスの ID。
user_seeksbigintユーザー クエリによるシーク数。
user_scansbigintユーザー クエリによるスキャン数。 これは、'シーク' 述語を使用していないスキャンを表します。
user_lookupsbigintユーザー クエリによるブックマーク参照数。
user_updatesbigintユーザー クエリによる更新数。 これにより、Insert、Delete が含まれていて、実際に影響を受けた行にないを実行する操作の数を表すを更新します。 たとえば、1 つのステートメントで 1000 行を削除すると、この数がずつ 1
last_user_seekdatetime前回のユーザー シークの時刻。
last_user_scandatetime前回のユーザー スキャンの時刻。
last_user_lookupdatetime前回のユーザー参照の時刻。
last_user_updatedatetime前回のユーザー更新の時刻。
system_seeksbigintシステム クエリによるシーク数。
system_scansbigintシステム クエリによるスキャン数。
system_lookupsbigintシステム クエリによる参照数。
system_updatesbigintシステム クエリによる更新数。
last_system_seekdatetime前回のシステム シークの時刻。
last_system_scandatetime前回のシステム スキャンの時刻。
last_system_lookupdatetime前回のシステム参照の時刻。
last_system_updatedatetime前回のシステム更新の時刻。
pdw_node_idint適用対象: Azure SQL データ ウェアハウス、Parallel Data Warehouse

この分布はでは、ノードの識別子です。

指定したインデックスに対し、1 回のクエリ実行でシーク、スキャン、参照、または更新が行われるたび、その操作はインデックスの使用としてカウントされ、このビュー内の対応するカウンターが&1; 増えます。 情報は、ユーザーが送信したクエリによる操作と、統計収集のスキャンなど内部生成されたクエリによる操作の両方についてレポートされます。

User_updatesカウンターが insert によるインデックスのメンテナンスのレベルを示す、更新、または基になるテーブルまたはビューで操作を削除します。 このビューを使用して、アプリケーションであまり使用されないインデックスを特定できます。 また、メンテナンスのオーバーヘッドの原因になっているインデックスも特定できます。 メンテナンスのオーバーヘッドの原因になっており、クエリでほとんどまたはまったく使用されないインデックスが特定できれば、インデックスの削除を検討することもできます。

カウンターを初期化するたびに空にする、 SQL Server (MSSQLSERVER) サービスを開始します。 また、AUTO_CLOSE が ON に設定されているなどの理由によりデータベースがデタッチまたはシャットダウンされた場合は常に、そのデータベースに関連付けられた行がすべて削除されます。

1 行を追加するインデックスを使用しているときにsys.dm_db_index_usage_stats行が既にインデックスに存在しない場合。 行が追加されるときに、カウンターが&0; に初期設定されます。

アップグレード中SQL Server 2008 R2、 SQL Server 2012、またはSQL Server 2014sys.dm_db_index_usage_stats でエントリが削除されます。 始まるSQL Server 2016より前のバージョンと同様に、エントリが保持されるSQL Server 2008 R2します。

VIEW SERVER STATE 権限が必要です。 詳細については、次を参照してください。動的管理ビューおよび関数 (TRANSACT-SQL)します。

動的管理ビューおよび関数 (TRANSACT-SQL)
インデックス関連の動的管理ビューおよび関数 (TRANSACT-SQL)
sys.dm_db_index_physical_stats (TRANSACT-SQL)
sys.dm_db_index_operational_stats (TRANSACT-SQL)
sys.indexes (TRANSACT-SQL)
sys.objects (TRANSACT-SQL)
パフォーマンスの監視し、チューニング

コミュニティの追加

追加
表示: