適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric の SQL データベース
この DMV は、特定のインデックス グループに存在しないインデックスに関する情報を返します。
Azure SQL Database では、動的管理ビューでは、データベースの包含に影響する情報を公開したり、ユーザーがアクセスできる他のデータベースに関する情報を公開したりすることはできません。 この情報が公開されないようにするために、接続されているテナントに属していないデータを含む行はすべてフィルタリングされます。
| 列名 | データの種類 | 説明 |
|---|---|---|
| index_group_handle | int | 不足しているインデックス グループを識別します。 |
| index_handle | int |
index_group_handleで指定されたグループに属している不足しているインデックスを識別します。 インデックス グループには、インデックスが 1 つだけ含まれます。 |
注釈
sys.dm_db_missing_index_groupsによって返される情報は、クエリ オプティマイザーによってクエリが最適化され、永続化されていない場合に更新されます。 不足しているインデックス情報は、データベース エンジンが再起動されるまでのみ保持されます。 データベース管理者がサーバーのリサイクル後に保持する場合は、不足しているインデックス情報のバックアップ コピーを定期的に作成すると便利な場合があります。 データベース エンジンが最後に起動された時刻を調べるには、sqlserver_start_time の を使用します。
出力結果セットのどちらの列もキーではありませんが、一緒にインデックス キーを形成します。
Note
この DMV の結果セットは 600 行に制限されています。 各行には、不足しているインデックスが 1 つ含まれています。 不足しているインデックスが 600 個を超える場合は、新しいインデックスを表示できるように、既存の不足しているインデックスに対処する必要があります。
Permissions
この動的管理ビューをクエリするには、ユーザーに VIEW SERVER STATE権限、または VIEW SERVER STATE権限を含意する権限が付与される必要があります。
SQL Server 2022 以降でのアクセス許可
サーバー VIEW PERFORMANCE STATE権限が必要です。
次のステップ
不足しているインデックス機能の詳細については、次の記事を参照してください。