ANALYTIC

이 섹션에서는 분석 언어 요소의 변환 참조에 대한 설명서를 확인할 수 있습니다.

EXPLAIN

EXPLAIN 절에 대한 변환 사양입니다.

Teradata의 설명서에 따르면, EXPLAIN 절은 쿼리의 실행을 일련의 단계로 분류하는 텍스트 보고서인 단계별 실행 계획을 생성합니다.

이 문의 구문은 다음과 같습니다.

 EXPLAIN [ <SQL_statement> ];
Copy

쿼리

 EXPLAIN SELECT * FROM table_1
Copy

결과

Explanation
  1. 먼저, 전역 교착 상태를 방지하기 위해 예약된 RowHash에서 읽기용으로 DEMO_USER.table_3을 TD_MAP1에 잠급니다.

  2. 다음으로, 읽기용으로 DEMO_USER.table_3을 TD_MAP1에 잠급니다.

  3. 잔여 조건 없이 모든 행 스캔을 통해 DEMO_USER.table_3에서 TD_MAP1의 모든 AMPs RETRIEVE 단계를 수행하여 스풀 1(group_amps)로 이동합니다. 이는 AMPs에서 로컬로 빌드됩니다. 스풀 1의 크기는 1행(32바이트)으로 높은 신뢰도로 추정됩니다. 이 단계의 예상 시간은 0.01초입니다.

  4. 마지막으로, 요청 처리에 관련된 모든 AMPs에 END TRANSACTION 단계를 전송합니다.

Snowflake

쿼리
    EXPLAIN SELECT * FROM table_1
Copy
결과
IDOPERATIONOBJECTSSCHEDULEPROJECTIONEXPRESSIONS
0ResultFinalize3[1]
1Exchange (SINGLE)
2ResultWorker2[1]
3Projection1[1]
4RowGenerator0[]

결과에서 볼 수 있듯이, Teradata와 Snowflake의 EXPLAIN은 쿼리가 실행될 때 수행될 단계에 대한 설명을 제공한다는 동일한 목표를 갖습니다. 그러나 Teradata는 실행할 각 단계의 이름만 표시하는 Snowflake에 비해 더 자세한 설명을 사용합니다.