본문 바로가기

emotional developer

union 쿼리 성능 고려.


http://intomysql.blogspot.kr/2011/01/union-union-all.html


union 쿼리에 사용에 대한 이야기.


검색의 타켓이 되는 테이블이 분산 되어 있는 경우,


1. 해당 n개만큼의 검색 질의를 해서, 애플리케이션에서 merge 과정을 거치던가

2. sql 의 union 쿼리를 이용해서 각 테이블의 쿼리를 합계하는 경우가 있다.


2 의 경우, union 쿼리의 사용하기 때문에 성능에 대한 부분이 대두 될 수 있는데. 

'merge 대상 테이블의 데이터 중복을 허용 처리' 하면 성능 상에 이득을 볼 수 있다.


다만, 각 merge 할 테이블의 데이터가 unique 함을 유지 할 수 있도록 쿼리의 조건을 명확히 한다면,

중복 허용 옵션은 수용 가능한 방법이라고 본다.





반응형