이 두가지 쿼리도 효율이 다른가요?? 0 4 912

by matrixkdg [2013.07.11 13:05:23]


            1.    
                select COSTGBN_NAME                   
                from ACCOUNT
                group by COSTGBN_NAME
                
             2.   
                select distinct COSTGBN_NAME                   
                from ACCOUNT

    단일 값들이 필요해서 이처럼 작성했는데요
    좀더 적절한 방법은 있는지 혹은.. 이중에 어떤걸 사용하는게 좋을지요??
                
by 마농 [2013.07.11 13:15:22]
둘다 결과는 같습니다.
성능도 동일하리라 생각됩니다.
원하는게 단순 중복제거 뿐이라면 Distinct 가 적절하겠지요.
Group By 는 중복제거용이 아니라 집계용입니다.
용도가 다르죠.

by 우리집아찌 [2013.07.11 14:06:06]

저도 궁금했었는데.. 성능은 비슷하군요.

by 미카엘 [2013.07.11 14:32:08]

도움이 되었으면 합니다.

http://scidb.tistory.com/category/Oracle/Optimizer


by 우리집아찌 [2013.07.11 15:18:44]
옵티마이저 만세입니다..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입