이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 39.1. 쿼리 토토 꽁 머니버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

35.1. 그만큼

규칙 시스템이 어떻게 작동하는지 이해하려면 필요합니다.

규칙 시스템은 파서와 플래너 사이에 있습니다.SQL진술.

이제 윈 토토 트리는 무엇입니까? 그것은 내부 표현입니다SQL진술 위치debug_print_parse,debug_print_rewritten또는debug_print_plan. 규칙 조치도 저장됩니다pg_rewrite. 그들은 로그처럼 형식화되지 않습니다

원시 윈 토토 트리를 읽는 데 약간의 경험이 필요합니다. 하지만 이후SQL윈 토토 표현

읽을 때SQL이 장에서 쿼리 트리의 표현은 다음과 같습니다.

명령 유형

이것은 어떤 명령 (에게 어떤 명령을 알려주는 간단한 값입니다.select,삽입,업데이트,삭제) 윈 토토 트리를 생성했습니다.

범위 테이블

범위 테이블은 사용되는 관계 목록입니다.select진술From키 단어.

모든 범위 테이블 항목은 테이블 또는보기를 식별합니다.SQL진술. 이것

결과 관계

이것은 식별하는 범위 테이블에 대한 색인입니다.

select윈 토토는 일반적으로 그렇지 않습니다선택대부분 a와 동일합니다테이블 만들기뒤 따르는삽입 ... 선택

for삽입,업데이트삭제명령, 결과 관계는 테이블 (또는보기!)입니다.

대상 목록

대상 목록은select,이 표현은 그 표현입니다selectandFrom.*는 모두에게 약어입니다

삭제명령은 필요하지 않습니다CTID빈 대상 목록 입력,

for삽입명령, 대상조항 또는select조항삽입 ... 선택. 첫 번째 단계

for업데이트명령, 대상set column = expression명령의 일부. 플래너는 누락을 처리합니다CTID똑같이삭제,

대상 목록의 모든 항목에는 표현식이 포함되어 있습니다

자격

쿼리의 자격은 하나와 매우 유사합니다삽입,업데이트,삭제또는select) 최종 결과 행의 경우여기서조항SQL진술.

가입 트리

윈 토토의 조인 트리는의 구조를 보여줍니다.From절. 간단한 윈 토토선택 ... A, B, C,From항목, 우리가 가입 할 수 있기 때문입니다Join표현, 특히 외부 결합이 사용됩니다Join표현. 제한Join조항 (on또는사용Expressions)는 다음과 같이 저장됩니다여기서aFromand여기서A의 조항select.

다른 사람

윈 토토 트리의 다른 부분은주문 by절은 여기에 관심이 없습니다. 그만큼