連載
» 2022年07月20日 05時00分 公開

メモリ最適化テーブルの非クラスタ化インデックスの統計に関する情報を出力するSQL Server動的管理ビューレファレンス(129)

「Microsoft SQL Server」が稼働するデータベースシステムを運用する管理者に向け、「動的管理ビュー」の活用を軸にしたトラブル対策のためのノウハウを紹介していきます。今回は、メモリ最適化テーブルの非クラスタ化インデックスの統計に関する情報を出力する方法について解説します。

[椎名武史,@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

SQL Server動的管理ビュー一覧

 本連載では、「Microsoft SQL Server(以下、SQL Server)」で使用可能な動的管理ビューについて、動作概要や出力内容などを紹介していきます。今回は動的管理ビュー「sys.dm_db_xtp_nonclustered_index_stats」における、メモリ最適化テーブルの非クラスタ化インデックスの統計に関する情報を出力する方法について解説します。対応バージョンは、SQL Server(サポートされている全てのバージョン)、「Azure SQL Database」「Azure SQL Managed Instance」です。

概要

 SQL ServerではインメモリOLTPを使用することで、トランザクション処理やデータ取得、データロード、一時データ・シナリオのパフォーマンスを最適化できます。インメモリOLTPにおけるデータアクセスやトランザクションの実行は、従来のディスクベースのオブジェクトとは異なるアルゴリズムで処理されます。インメモリOLTPでは、作成時にメモリが最適化されるメモリ最適化テーブルを作成できます。

 「sys.dm_db_xtp_nonclustered_index_stats」では、メモリ最適化テーブルの非クラスタ化インデックスの統計に関する情報を出力します。

出力内容

列名 データ型 説明
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 キーマージ操作の再試行の累積数

動作例

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。