.show extents
참고
데이터 분할된 데이터베이스를 익스텐트라고 하며 모든 명령은 동의어로 "익스텐트" 또는 "익스텐트"를 사용합니다. 익스텐트 에 대한 자세한 내용은 익스텐트(데이터 분할된 데이터베이스) 개요를 참조하세요.
명령 유형 .show extents
은 다음과 같습니다.
참고
이 .show extents
명령은 많은 범위의 scope(예: 데이터베이스 또는 클러스터)에서 실행되는 경우 많은 리소스를 사용할 수 있습니다. 가능한 가장 낮은 scope 명령 변형을 사용하는 것이 좋습니다. 테이블 scope 데이터베이스 scope 및 클러스터 scope 데이터베이스 scope 더 선호됩니다. 익스텐트 필터링을 포함하는 명령 변형은 다른 쿼리를 사용하여 명령의 결과를 필터링하는 것이 좋습니다.
사용 권한
클러스터에서 익스텐션을 보려면 AllDatabasesMonitor 권한이 있어야 합니다.
데이터베이스의 범위를 보려면 데이터베이스 사용자, 데이터베이스 뷰어 또는 데이터베이스 모니터 권한이 있어야 합니다.
자세한 내용은 역할 기반 액세스 제어를 참조하세요.
테이블 scope
Syntax
지정된 테이블에 있는 익스텐트(데이터 분할)에 대한 정보를 표시합니다. 데이터베이스는 명령의 컨텍스트에서 가져옵니다.
가 지정된 경우 hot
는 핫 캐시에 있을 것으로 예상되는 익스텐트만 표시합니다.
.show
table
Tablenameextents
[(
ExtentId [,
...])
] [hot
] [where
tags
(has
!has
!contains
contains
|||) TagName [and
tags
(has
|contains
||!contains
!has
) TagName [,
...]]]
.show
tables
(
TableName [,
...])
extents
[(
ExtentId [,
...])
] [hot
] [where
tags
(has
!has
!contains
contains
|||) TagName [and
tags
(has
|contains
||!contains
!has
) TagName [,
...]]]
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | 형식 | 필수 | Description |
---|---|---|---|
TableName | string |
✔️ | 테이블의 이름입니다. |
ExtentId | string |
표시할 범위의 ID입니다. | |
Tag | string |
지정된 대로 필터링할 태그의 이름입니다. |
권장 사항
- 명령에서 기본 제공 필터링 기능을 사용하는 것이 쿼리 기반 필터 추가(예: 및
TableName == '...'
추가)를 추가하는| where DatabaseName == '...'
데 선호됩니다. - 익스텐트 ID의 선택적 목록을 제공하는 경우 반환된 데이터 세트는 해당 범위로만 제한됩니다.
- 이 메서드는 "bare" 명령의 결과에 필터링(추가
| where ExtentId in(...)
)보다 빠릅니다.
- 이 메서드는 "bare" 명령의 결과에 필터링(추가
- 필터가 지정된 경우
tags
:- 반환된 목록은 태그 컬렉션이 제공된 모든 태그 필터를 준수하는 범위로 제한됩니다.
- 이 메서드는 "bare" 명령의 결과를 필터링(에 추가
| where Tags has '...' and Tags contains '...'
)하는 것보다 빠릅니다. has
필터는 같음 필터입니다. 지정된 태그 중 하나로 태그가 지정되지 않은 익스텐트도 필터링됩니다.!has
필터는 같음 음수 필터입니다. 지정된 태그 중 하나로 태그가 지정된 익스텐트도 필터링됩니다.contains
필터는 대/소문자를 구분하지 않는 부분 문자열 필터입니다. 지정된 문자열이 태그의 부분 문자열로 없는 익스텐트도 필터링됩니다.!contains
필터는 대/소문자를 구분하지 않는 부분 문자열 음수 필터입니다. 지정된 문자열을 태그의 부분 문자열로 포함하는 익스텐트에서 필터링됩니다.
데이터베이스 범위
지정된 데이터베이스에 있는 익스텐트(데이터 분할)에 대한 정보를 표시합니다.
가 지정된 경우 hot
- 핫 캐시에 있을 것으로 예상되는 익스텐트만 표시합니다.
Syntax
.show
database
Databasenameextents
[(
ExtentId [,
...])
] [hot
] [where
tags
(has
!has
!contains
contains
|||) TagName [and
tags
(has
|contains
||!contains
!has
) TagName [,
...]]]
구문 규칙에 대해 자세히 알아봅니다.
매개 변수
이름 | 형식 | 필수 | Description |
---|---|---|---|
DatabaseName | string |
✔️ | 데이터베이스의 이름입니다. |
ExtentId | string |
표시할 범위의 ID입니다. | |
Tag | string |
지정된 대로 필터링할 태그의 이름입니다. |
클러스터 scope
Syntax
.show
cluster
extents
[hot
]
구문 규칙에 대해 자세히 알아봅니다.
클러스터에 있는 익스텐트(데이터 분할)에 대한 정보를 표시합니다.
가 지정된 경우 hot
- 핫 캐시에 있을 것으로 예상되는 익스텐트만 표시합니다.
반환
출력 매개 변수 | 형식 | 설명 |
---|---|---|
ExtentId | guid |
익스텐트 ID |
DatabaseName | string |
범위가 속한 데이터베이스 |
TableName | string |
익스텐트에서 속하는 테이블 |
MaxCreatedOn | datetime |
익스텐트 생성 날짜-시간입니다. 병합된 익스텐트에서 원본 익스텐트 간의 최대 생성 시간 |
OriginalSize | Double | 익스텐트 데이터의 원래 크기(바이트) |
ExtentSize | Double | 메모리의 익스텐트 크기(압축 + 인덱스) |
CompressedSize | Double | 메모리에 있는 익스텐트 데이터의 압축된 크기 |
IndexSize | Double | 익스텐트 데이터의 인덱스 크기 |
블록 | long |
익스텐트 내 데이터 블록 수 |
세그먼트 | long |
익스텐트 내 데이터 세그먼트 수 |
ExtentContainerId | string |
익스텐트 내의 익스텐트 컨테이너 ID |
RowCount | long |
익스텐트 내 행 수 |
MinCreatedOn | datetime |
익스텐트 생성 날짜-시간입니다. 병합된 익스텐트에서 원본 익스텐트 간의 최소 생성 시간 |
태그 | string |
익스텐트용으로 정의된 태그(있는 경우) |
종류 | string |
익스텐트 생성 스토리지 엔진의 종류 |
DeletedRowCount | long |
익스텐트에서 삭제된 행 수 |
예제
태그가 지정된 익스텐트
테이블 T
의 익스텐 E
트에는 , BBB
및 ccc
태그가 aaa
지정됩니다.
이 쿼리는 를 반환합니다.
E
.show table T extents where tags has 'aaa' and tags contains 'bb'
이 쿼리는 태그가 로
aa
지정되지 않으므로 반환E
되지 않습니다..show table T extents where tags has 'aa' and tags contains 'bb'
이 쿼리는 를 반환합니다.
E
.show table T extents where tags contains 'aaa' and tags contains 'bb'
생성된 익스텐트 볼륨 표시
특정 데이터베이스에서 시간당 생성되는 익스텐트 볼륨 표시
.show database MyDatabase extents | summarize count(ExtentId) by MaxCreatedOn bin=time(1h) | render timechart
시간당 테이블별로 도착하는 데이터 볼륨 표시
.show database MyDatabase extents
| summarize sum(OriginalSize) by TableName, MaxCreatedOn bin=time(1h)
| render timechart
테이블별 데이터 크기 분포 표시
.show database MyDatabase extents | summarize sum(OriginalSize) by TableName
'GamesDB'라는 데이터베이스의 모든 익스텐트 표시
.show database GamesDB extents
'게임'이라는 테이블의 모든 익스텐트 표시
.show table Games extents
특정 테이블의 모든 익스텐트 표시
'tag1' 및 'tag2'로 태그가 지정된 'TaggingGames1' 및 'TaggingGames2'라는 테이블의 모든 익스텐트 표시
.show tables (TaggingGames1,TaggingGames2) extents where tags has 'tag1' and tags has 'tag2'
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기