SQL 튜닝의 시작 (2013년)
스칼라 서브쿼리의 특성 이해하기 0 0 54,825

by 구루비스터디 스칼라 서브쿼리 [2018.07.14]


스칼라 서브쿼리의 특성 이해하기

  • Select Column List절에 사용된 서브쿼리를 스칼라서브쿼리라고 하며, 다음과 같은 특성이 있다.


최대 결과 건수만틈 반복적으로 수행된다
  • 스칼라 서브쿼리의 "최대"로 반복수행되는 횟수는 SQL의 결과 건수다.
  • 스칼라서브쿼리는 입력값에 대한 결과를 Multi Buffer에 저장해 놓으므로 동일한 입력값으로 들어오면, 스칼라서브쿼리를 수행하지 않고 Multi Buffer에 저장한 값을 이용하여 리턴한다.
  • 9i에서는 하나의 버퍼를 이용했으나, 10에서는 Multi Buffer를 사용하여 더 많은 데이터를 저장할 수 있다.
    ( \_query_execution_cache_max_size로 버퍼사이즈 조절이 가능하며 디폴트값은 64KB)


추출되는 데이터는 항상 1건만 유효하다
  • 스칼라서브쿼리에서 추출되는 데이터가 1건을 초과하는 경우, 에러발생


데이터가 추출되지 않아도 된다
  • NULL 데이터를 추출해도 SQL수행에 영향을 미치지 않는다.
  • 스칼라서브쿼리를 조인으로 변경할 때, 조인연결 컬럼은 중복값이 없어야 하며, Outer Join으로 수행해야 한다.
"데이터베이스 스터디모임" 에서 2013년에 "SQL튜닝의시작 " 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3784

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

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