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
운영게시판
최근게시물
Oracle Q&A 41989 게시물 읽기
No. 41989
대용량 데이터 group by, order by desc 조언 구합니다.
작성자
DB초보
작성일
2024-05-14 21:04ⓒ
2024-05-15 10:38ⓜ
조회수
67

파티션 테이블의 푸르닝을 통해 한 파티션에 1억건 정도 있는 테이블 조회시 조건절로 약 4천만건이 나옵니다.

컬럼은 전체 100개 중에 30개 정도를 select하는데 4개 숫자 컬럼을 nvl(sum) 처리하여 group by 후 일자컬럼으로 desc에 전체 조회 count하는데 속도가 3~4분정도 걸리네요

로컬인덱스도 일자에 설정을 해보고 group by 후 order by 를 나중에 따로 해도 속도는 거의 차이가 없어 

고수님들께 조언을 구하고자 합니다.


ex )

select count(1) over() as tot_cnt

       , col1

       , col2

       , col3

       , col4

       , col5

       , col6                -- 일자(varchar2(8))

       , col7

       , nvl(sum(col8),0) as num1   -- null 허용이라 nvl처리

       , nvl(sum(col9),0) as num2   -- null 허용이라 nvl처리

       , nvl(sum(col10),0) as num3   -- null 허용이라 nvl처리

       , col11

  from table a

where col6 between '20230101' and '20231231'

group by col1, col2, col3, col4, col5, col6, col7, col11

order by col6 desc

;


며칠을 두고 고민하면서 작성하고 수정해 봤는데 속도차이가 없네요...ㅠ.ㅠ

[Top]
No.
제목
작성자
작성일
조회
41990MSSQL에서 오라클로 메타변환하는 방법문의드립니다. [1]
새내기
2024-05-23
35
41989대용량 데이터 group by, order by desc 조언 구합니다.
DB초보
2024-05-14
67
41988ora 1008에러가 나는데 도움좀 부탁드립니다 [1]
2024-04-19
271
41987통계자료 쿼리 작성 가능할까요? [1]
이은정
2024-04-04
212
41986테이블간 relational 관계를 SQL로 추출이 가능할까요? [2]
빵빵이
2024-03-07
256
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다