STL_UNIQUE - Amazon Redshift

STL_UNIQUE

SELECT 목록에서 DISTINCT 함수를 사용할 때, 혹은 UNION 또는 INTERSECT 쿼리에서 중복을 제거할 때 발생하는 실행 단계를 분석합니다.

STL_UNIQUE는 모든 사용자에게 표시됩니다. 수퍼유저는 모든 행을 볼 수 있지만 일반 사용자는 자체 데이터만 볼 수 있습니다. 자세한 내용은 시스템 테이블 및 뷰에 있는 데이터의 가시성 단원을 참조하십시오.

참고

STL_UNIQUE에는 기본 클러스터에서 실행되는 쿼리만 포함됩니다. 동시성 조정 클러스터에서 실행되는 쿼리는 포함되지 않습니다. 기본 및 동시성 조정 클러스터 모두에서 실행되는 쿼리에 액세스하려면 SYS 모니터링 뷰인 SYS_QUERY_DETAIL을 사용하는 것이 좋습니다. SYS 모니터링 뷰의 데이터는 사용 및 이해가 더 쉽도록 형식이 지정되어 있습니다.

테이블 열

열 명칭 데이터 유형 설명
userid 정수 항목을 생성한 사용자의 ID.
쿼리 정수 쿼리 ID. 쿼리 열을 사용하여 다른 시스템 테이블 및 보기를 조인할 수 있습니다.
slice 정수 쿼리가 실행 중인 슬라이스를 식별하는 번호.
segment 정수 쿼리 세그먼트를 식별할 수 있는 번호
step 정수 실행된 쿼리 단계입니다.
starttime 타임스탬프 쿼리 시작 시간(UTC) 총 시간에는 대기 및 실행이 포함되며 소수점 이하 자릿수는 6자리입니다. 예: 2009-06-12 11:29:19.131358.
endtime 타임스탬프 쿼리가 완료된 시간(UTC)입니다. 총 시간에는 대기 및 실행이 포함되며 소수점 이하 자릿수는 6자리입니다. 예: 2009-06-12 11:29:19.131358.
tasknum 정수 단계 실행을 위해 할당된 쿼리 태스크 프로세스 수.
rows bigint 처리된 총 행 수.
type character(6) 단계 유형. 유효한 값은 다음과 같습니다.
  • HASHED. 단계가 정렬 없이 분류된 집계를 사용한 것을 의미합니다.

  • PLAIN. 단계가 분류되지 않은 스칼라 집계를 사용한 것을 의미합니다.

  • SORTED. 단계가 정렬과 함께 분류된 집계를 사용한 것을 의미합니다.

is_diskbased character(1) true(t)인 경우 쿼리가 디스크 기반 작업으로 수행된 것을 의미합니다. false(f)인 경우 쿼리가 메모리에서 수행된 것을 의미합니다.
slots 정수 해시 버킷의 총 수
workmem bigint 단계에 할당된 유효 메모리 바이트의 총 수
max_buffers_used bigint 디스크 이동 전에 해시 테이블에서 사용한 버퍼의 최대 수
크기 조정 정수 이 정보는 내부 전용입니다.
occupied 정수 이 정보는 내부 전용입니다.
flushable 정수 이 정보는 내부 전용입니다.
used_unique_prefetching character(1) 이 정보는 내부 전용입니다.
bytes biginit 해당 단계에 대한 모든 출력 행의 바이트 수입니다.

샘플 쿼리

다음 쿼리를 실행한다고 가정합니다.

select distinct eventname from event order by 1;

위 쿼리의 ID가 6313이라고 했을 때 다음은 세그먼트 0과 1의 각 조각마다 고유성 단계에서 산출되는 행의 수를 나타내는 예입니다.

select query, slice, segment, step, datediff(msec, starttime, endtime) as msec, tasknum, rows from stl_unique where query = 6313 order by query desc, slice, segment, step;
query | slice | segment | step | msec | tasknum | rows -------+-------+---------+------+------+---------+------ 6313 | 0 | 0 | 2 | 0 | 22 | 550 6313 | 0 | 1 | 1 | 256 | 20 | 145 6313 | 1 | 0 | 2 | 1 | 23 | 540 6313 | 1 | 1 | 1 | 42 | 21 | 127 6313 | 2 | 0 | 2 | 1 | 22 | 540 6313 | 2 | 1 | 1 | 255 | 20 | 158 6313 | 3 | 0 | 2 | 1 | 23 | 542 6313 | 3 | 1 | 1 | 38 | 21 | 146 (8 rows)