sys.dm_db_xtp_nonclustered_index_stats (Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
시스템 동적 관리 뷰에는 sys.dm_db_xtp_nonclustered_index_stats
메모리 최적화 테이블의 비클러스터형 인덱스에 대한 작업에 대한 통계가 포함되어 있습니다. 결과 집합에는 현재 데이터베이스의 메모리 최적화 테이블에 있는 각 비클러스터형 인덱스에 대해 하나의 행이 포함됩니다.
메모리 내 인덱스 구조를 만들 때 반영 sys.dm_db_xtp_nonclustered_index_stats
된 통계가 수집됩니다. 데이터베이스 다시 시작 시 메모리 내 인덱스 구조가 다시 만들어집니다.
DML 작업 중 및 데이터베이스가 온라인 상태가 되는 경우 인덱스 작업을 이해하고 모니터링하는 데 사용합니다 sys.dm_db_xtp_nonclustered_index_stats
. 메모리 최적화 테이블이 있는 데이터베이스를 다시 시작하면 한 번에 하나의 행을 메모리에 삽입하여 인덱스가 작성됩니다. 페이지 분할, 병합 및 통합 수는 데이터베이스가 온라인이 될 때 인덱스 작성을 완료한 작업을 이해하는 데 도움이 될 수 있습니다. 일련의 DML 작업 전후에 이러한 개수를 확인할 수도 있습니다.
많은 수의 재시도가 동시성 문제를 나타냅니다.
메모리 최적화 인덱스에 대한 자세한 내용은 SQL Server 2016용 SQL Server 메모리 내 OLTP 내부 페이지 20을 참조하세요.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
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 권한이 필요합니다.