힌트 썸네일형 리스트형 오라클 Undocumented Hint (materialize, inline 힌트) - With 구문 Oracle With 구문에서 가끔 /*+ materialize */ 라는 힌트를 사용한 SQL을 볼 때가 있습니다. 이건 과거 10g 이하 버전에서 With 절이 반복적으로 호출될 때, 이걸 매번 실행하지 않고 한번만 실행하도록 Global Temporary Table 을 만들어버리도록 명령하는 힌트입니다. 즉, 아래와 같은 SQL 문에서 With 절로 만들어진 dept_count 부분이 메인 SQL문에서 2번 호출되었습니다. 호출될 때마다 With 구문의 SQL을 실행할 겁니다. 하지만, 처음 한번 실행후 실행결과를 임시테이블로 만들어버리면 2번째 호출되는 것은 그냥 임시테이블에서 결과를 가져오기만 하면 되기 때문에 실행이 빨라질 겁니다. 이런 아이디어에서 /*+ materialize */ 힌트가 나.. 더보기 이전 1 다음