対象者:SQL Server 2016 (13.x) およびそれ以降のバージョン
Azure SQL Database
Azure SQL Managed Instance
SQL Database in Microsoft Fabric
列ストア インデックス内の圧縮された行グループの現在の行レベルの I/O、ロック、およびアクセス メソッド アクティビティを返します。
sys.dm_db_column_store_row_group_operational_statsを使用して、ユーザー クエリが列ストア インデックスの圧縮された行グループまたはパーティションの読み取りまたは書き込みを待機する必要がある時間の長さを追跡し、重要な I/O アクティビティまたはホット スポットが発生している行グループを特定します。
メモリ内列ストア インデックスは、この DMV には表示されません。
| 列名 | データ型 | ヌラブル | 説明 |
|---|---|---|---|
object_id |
int | いいえ | 列ストア インデックスを持つテーブルの ID。 |
index_id |
int | いいえ | 列ストア インデックスの ID。 |
partition_number |
int | いいえ | インデックスまたはヒープ内の、1 から始まるパーティション番号。 |
row_group_id |
int | いいえ | 列ストア インデックス内の行グループの ID。 これはパーティション内で一意です。 |
index_scan_count |
bigint | いいえ | 列ストア インデックス パーティションがスキャンされた回数。 これは、パーティション内のすべての行グループで同じです。 |
scan_count |
bigint | いいえ | 前回の SQL 再起動以降の行グループをスキャンした回数。 |
delete_buffer_scan_count |
bigint | いいえ | 削除バッファーを使用して、この行グループ内の削除された行を特定した回数。 これには、メモリ内ハッシュテーブルと基になる B ツリーへのアクセスが含まれます。 |
row_group_lock_count |
bigint | いいえ | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
row_group_lock_wait_count |
bigint | いいえ | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
row_group_lock_wait_in_ms |
bigint | いいえ | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
returned_row_count |
bigint | いいえ | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
returned_aggregate_count |
bigint | いいえ | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
returned_group_count |
bigint | いいえ | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
input_groupby_row_count |
bigint | いいえ | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
row_group_elimination_count |
bigint | いいえ | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
rowgroup_lock_count |
bigint | N/A | 最後の SQL Server 再起動後のこの行グループのロック要求の累積数。 |
rowgroup_lock_wait_count |
bigint | N/A | 前回の SQL Server の再起動後にデータベース エンジンがこの行グループ ロックを待機した累積回数。 |
rowgroup_lock_wait_in_ms |
bigint | N/A | 前回の SQL Server の再起動後にデータベース エンジンがこの行グループ ロックを待機した累積ミリ秒数。 |
Note
ドキュメントでは、一般的にインデックスに関して B ツリーという用語が使用されます。 行ストア インデックスで、データベース エンジンによって B+ ツリーが実装されます。 これは、列ストア インデックスやメモリ最適化テーブルのインデックスには適用されません。 詳細については、「SQL Server と Azure SQL のインデックスのアーキテクチャとデザイン ガイド」を参照してください。
アクセス許可
次のアクセス許可が必要です。
CONTROLobject_idによって指定されたテーブルに対するアクセス許可。VIEW DATABASE STATEオブジェクト ワイルドカード@object_id = NULLを使用して、データベース内のすべてのオブジェクトに関する情報を返すアクセス許可。SQL Server 2019 (15.x) 以前のバージョンでは、オブジェクト ワイルドカード
@object_id = NULLを使用して、データベース内のすべてのオブジェクトに関する情報を返すVIEW DATABASE STATEアクセス許可が必要です。SQL Server 2022 (16.x) 以降のバージョンでは、データベースに対する
VIEW DATABASE PERFORMANCE STATE権限が必要です。
VIEW DATABASE [PERFORMANCE] STATE許可すると、特定のオブジェクトに対して拒否されたCONTROL権限に関係なく、データベース内のすべてのオブジェクトを返すことができます。
VIEW DATABASE [PERFORMANCE] STATEを拒否すると、特定のオブジェクトに対して付与されたCONTROL権限に関係なく、データベース内のすべてのオブジェクトが返されなくなります。 また、データベースワイルドカード @database_id = NULL を指定すると、データベースは省略されます。
詳細については、「 System 動的管理ビューを参照してください。