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 39768 게시물 읽기
No. 39768
parall 도움 요청
작성자
leesungoh(new2010)
작성일
2012-11-23 11:20
조회수
6,592

 

아래는 약 2천만개에서 특정 rowid를 가져오는 수행문입니다.

rowid, all_rows, first_rows등을 수행해봐도 전혀 속도 개선이 안되고 있습니다.

고수님들의 도움을 부탁드립니다.

begin
for c in ( SELECT /*+ parallel(TEST_1000M,4)*/ * FROM
(SELECT ROWNUM AS RN,JUMIN5,NAME,JUMIN4,JUMIN3,JUMIN2,JUMIN1,JUMIN,ID FROM TEST_1000M A WITH READ ONLY) X WHERE RN>=16666666 AND RN<=20000000) loop null;
end loop;
end;

참고로 2p 16core(hyper 32core) 장비입니다.

부탁드립니다.

꾸벅~

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

병렬로 해결될지는 모르지만

병렬쿼리의 hint 시 alias를 주었으면 alias명으로, 안주었으면 테이블명으로 줘야 병렬실행이 됩니다

 

따라서  /*+ parallel(TEST_1000M,4)*/

==>  /*+ parallel(X,4)*/ 로 해야 병렬 수행이 됩니다. 

 

PLAN을 떠보시면 OPERTAION부분에  PX 어쩌구저쩌구 나와야 병렬 실행되는 겁니다.

dol님이 2012-11-23 18:32에 작성한 댓글입니다.
이 댓글은 2012-11-23 18:33에 마지막으로 수정되었습니다. Edit

-- BULK LIMIT 사용해보세요

DECLARE
    CURSOR CSR IS
        SELECT *
          FROM (
            SELECT ROWNUM AS RN,JUMIN5,NAME,JUMIN4,JUMIN3,JUMIN2,JUMIN1,JUMIN,ID
              FROM TEST_1000M
            )
         WHERE RN>=16666666 AND RN<=20000000
        ;
    TYPE CSR_TYPE IS TABLE OF CSR%ROWTYPE;
    CSR_TBL     CSR_TYPE;
BEGIN
    OPEN CSR;
    LOOP
        FETCH CSR BULK COLLECT INTO CSR_TBL LIMIT 10000; -- 한번에 10000건씩 FETCH
        EXIT WHEN CSR_TBL.COUNT = 0;
        FOR  I IN  CSR_TBL.FIRST .. CSR_TBL.LAST
        LOOP
            -- 처리 (CSR_TBL.NAME(I) .....)
        END LOOP;
    END LOOP;
    CLOSE CSR;
END;

손님이 2012-11-26 11:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39815import 시 에러좀 봐주세요.
최재철
2012-11-26
6468
39813테이블 생성시 복합 pk 같이 생성
나그네
2012-11-26
6276
39769조회 쿼리 에 대해서 질문합니다(내용수정) [1]
서홍민
2012-11-23
6326
39768parall 도움 요청 [2]
leesungoh
2012-11-23
6592
39767연속된 데이터 카운팅하여 보여주기 [3]
승현아빠
2012-11-22
7562
39766DB 다른 계정의 테이블을 조회하고싶습니다. [2]
새하정
2012-11-22
8133
39762최근 일자 관련 쿼리 질문 [2]
PCI
2012-11-21
6144
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다