CONCATENATION이 뭔가요? 0 1 1,740

by 상유니 [2016.08.21 21:02:57]


OR연산의 경우 CONCATENATION이 발생하여 성능저하를 초래할 수 있다고 하던데

CONCATENATION 이 뭔지 설명 좀 부탁드립니다 (_ _)

by 마농 [2016.08.22 11:22:25]

오라클 옵티마이져는 쿼리 실행시
사용자가 입력한 쿼리를 그대로 실행하지 않고
성능향상을 위해 쿼리를 변형하여 실행합니다.
이를 쿼리 변환 이라고 하구요.
OR 조건을 수행하는 쿼리는 몇가지 형태로 변형이 가능합니다.
  1. OR 조건을 그대로 필터조건으로 사용하는 방법
  2. OR 조건을 UNION ALL 형태로 분리하는 방법
  3. 동일 항목에 대한 OR 조건인 경우 IN-LIST 형태로 푸는 방법도 가능
위 2번 방법이 Concatenate 방법입니다.


성능저하에 대해서...
  성능 저하를 초래 할 수 있다는 말은 가능성을 말하는 것입니다.
  성능 저하가 될 수도 있고 성능 개선이 될 수도 있습니다.
  성능 개선을 목적으로 한 변환이므로 개선될 가능 성이 더 크겠죠.

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