오라클 with절 0 1 1,063

by webma [Oracle 기초] [2022.07.22 13:21:26]


안녕하세요. 쿼리 튜닝을 할려고 나름 관련 자료를 찾아보고 있는데요. 궁금한 점이 있어 도움을 청하고자 합니다.

현재 쿼리는 상품 테이블에 건수가 대략 20만개가 되고 상품 테이블 기준으로 다른 테이블 20개를 union 으로 연결되었습니다.  상품테이블 검색 조건으로는 상품명으로 like 검색을 하고 있습니다. 자료를 찾아보니 반복되는 테이블을 with절로 하고 쓰면 된다고 하는데  관련 힌트로는 inline, materialize가 있던데요 현재쿼리는 union으로 묶어서 인라인 뷰로 하고 위에 쿼리를 다시 감싼 형태입니다. 

이런 형태의 쿼리는 inline으로 힌트를 주는게 맞을까요??

실행계획을 보면 inline힌트 줄때가 더 좋게 나와서요..

항상 도움을 주셔서 감사합니다.

 

by 우리집아찌 [2022.07.22 13:43:23]

일단 SELECT 구문에 WITH 절을 쓰는것은 비추천합니다.

제 경험상 WITH 절에 많은 데이터를 담는경우는 안좋은 경우가 발생하기도 했습니다.

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입