sys.dm_db_xtp_nonclustered_index_stats (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance
sys.dm_db_xtp_nonclustered_index_stats
システム動的管理ビューには、メモリ最適化テーブル内の非クラスター化インデックスに対する操作に関する統計情報含まれます。 結果セットには、現在のデータベースのメモリ最適化テーブルの非クラスター化インデックスごとに 1 行が含まれます。
sys.dm_db_xtp_nonclustered_index_stats
に反映される統計は、インメモリ インデックス構造の作成時に収集されます。 メモリ内インデックス構造は、データベースの再起動時に再作成されます。
sys.dm_db_xtp_nonclustered_index_stats
を使用して、DML 操作中やデータベースがオンラインになったときのインデックス アクティビティを理解し、監視します。 メモリ最適化テーブルを持つデータベースを再起動すると、インデックスは一度に 1 行ずつメモリに挿入することによって作成されます。 ページ分割、マージ、統合の数は、データベースがオンラインになったときにインデックスを作成するために行われた作業を理解するのに役立ちます。 また、一連の DML 操作の前後にこれらのカウントを確認することもできます。
多数の再試行は、コンカレンシーの問題を示しています。
メモリ最適化インデックスの詳細については、「
列名 | データ型 | 説明 |
---|---|---|
object_id | int | オブジェクトの ID。 |
xtp_object_id | bigint | メモリ最適化テーブルの ID。 |
index_id | int | インデックスの ID。 |
delta_pages | bigint | ツリー内のこのインデックスのデルタ ページの合計数。 |
internal_pages | bigint | 内部使用のみ。 ツリー内のこのインデックスに対する内部ページの合計数。 |
leaf_pages | bigint | ツリー内のこのインデックスのリーフ ページの合計数。 |
outstanding_retired_nodes | bigint | 内部使用のみ。 内部構造のこのインデックスに対するノードの合計数。 |
page_update_count | bigint | インデックス内のページを更新する操作の累積数。 |
page_update_retry_count | bigint | インデックス内の操作更新ページの再試行の累積回数。 |
page_consolidation_count | bigint | インデックス内のページ統合の累積数。 |
page_consolidation_retry_count | bigint | ページ統合操作の累積再試行回数。 |
page_split_count | bigint | インデックス内のページ分割操作の累積数。 |
page_split_retry_count | bigint | ページ分割操作の再試行の累積回数。 |
key_split_count | bigint | インデックス内のキー分割の累積数。 |
key_split_retry_count | bigint | キー分割操作の再試行の累積数。 |
page_merge_count | bigint | インデックスのページ マージ操作の累積数。 |
page_merge_retry_count | bigint | ページ マージ操作の再試行の累積回数。 |
key_merge_count | bigint | インデックス内のキーマージ操作の累積数。 |
key_merge_retry_count | bigint | キーのマージ操作の再試行の累積回数。 |
アクセス許可
現在のデータベースに対する VIEW DATABASE STATE 権限が必要です。
SQL Server 2022 以降でのアクセス許可
データベースに対する VIEW DATABASE PERFORMANCE STATE アクセス許可が必要です。