WITH
서버가 CTE 쿼리로 필터를 푸시 다운하거나 CTE에서 공통 표현식을 끌어 올 수없는 최적화 펜스 역할을하는 쿼리 (공통 테이블 표현식 또는 CTE)에 대한 참조가 자주 나타 납니다. SQL 표준에 필요한 동작입니다.
열팽창 계수는 확실히 최적화 울타리 PostgreSQL의에서 ...하지만이 표준에서 요구하는, 또는 실제로 단지 구현 세부?
예를 들어, 다음 메일 링리스트 게시물은 표준이라고 주장하거나 제안합니다.
주석에서 언급 한 후에 나는 그것이 지정된 곳을 물었다-SQL : 2008의 유일한 초안을 본 후에 나는 그것을 찾는 데 많은 운이 없다고 접근했다.
나는 아직 집중적으로 표준을 연구하지 않았으므로 다음과 같은 누군가의 제안을 기대하고 있습니다. PostgreSQL에서 CTE의 최적화 펜싱이 실제로 표준에 필요합니까? 그렇다면, 어디에서 지정 했습니까? 또는 Pg 메일 링리스트의 문구가 잘못 되었습니까?
할 일 목록 의 스레드 CTE 최적화 펜스 도 참조하십시오 . .
STABLE
또는 호출하는 CTE를 자유롭게 인라인 할 수 있음을 의미한다고 생각합니다IMMUTABLE
.