database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 2218 게시물 읽기
No. 2218
group by좀 설명해 주세요...ㅜ.ㅜ
작성자
천적
작성일
2008-05-10 10:47
조회수
7,337

1. group by를 이용해 값을 가져올때 옵티마이저가 가져오는 방법을 설명해 주심 감샤...^^;;

   - 보통 group by를 사용하면 속도가 느려진다고 알고 있는대 왜 그럴까요?


2. 아래 두개의 쿼리는 완전 똑같이 실행이 되는건지 차이점이 있는건지 궁금합니다.


select 1, sum(a) from aaa group by 1


union all


select 1, sum(b) from bbb group by 1


-------------------------------------


select ccc.1, sum(cnt)


from


(


select 1, a cnt from aaa


union all


select 1, b cnt from bbb


) ccc


group by ccc.1




위 2개 쿼리의 차이점과 어느게 더 빠를까요? 쿼리 plan을 떠보니 가장 큰 차이점은


위에껀


    STEP 1

        The type of query is SELECT (into Worktable2).

        GROUP BY

        Evaluate Grouped SUM OR AVERAGE AGGREGATE.


이렇게 시작하고


아래껀


    STEP 1

        The type of query is INSERT.

        The update mode is direct.


이렇게 시작하더라고요....




고수분들의 조언 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

일단 비스므레 할것 같은데


1번이 빠르죠?


group by 하시는 컬럼에 clustered index 를 거시면 더욱더 빠르겠죠~

지연님이 2008-05-15 09:12에 작성한 댓글입니다. Edit

1번이 빠릅니다.

그룹바이 하면서 데이타를 스캔하는거랑... 다 읽어놓고 그룹바이 하는거랑 차이가 있겠죠..

괜찮은사람(dlwogb)님이 2008-05-26 16:45에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2221감사합니다. [1]
sybase맨
2008-05-13
7107
2220Sybase 11.9 ASE 쓰고 있는데용. 다른서버 DB 링크해서 쓰려면 어떤 방법이 있는지요? [1]
싱그롬
2008-05-13
7108
2219조인시 어떤쿼리가 더 빠를가요? [4]
천적
2008-05-10
8410
2218group by좀 설명해 주세요...ㅜ.ㅜ [2]
천적
2008-05-10
7337
2217에러가...ㅠ.ㅠ [1]
sybase맨
2008-04-28
6805
2215부분합 구하는게 되나요? [1]
괜찮은사람
2008-04-28
7480
2214money 타입 변환이 안되는데요.. [2]
괜찮은사람
2008-04-28
7471
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다