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 40412 게시물 읽기
No. 40412
814만건 데이터 select
작성자
파랑새
작성일
2014-03-25 11:14
조회수
6,412
로또 번호 814만건 테이블이 있는데.
 
unique 하게 가져오려고 다이렉트 select 를 하려합니다. 
 
select rownum rn ,idx,n1,n2,n3,n4,n5,n6 from LOTTONUM <--814 만건
 
select  idx,n1,n2,n3,n4,n5,n6 from(select rownum rn ,idx,n1,n2,n3,n4,n5,n6 from LOTTONUM) a  where  a.rn>=100 and a.rn<=1000
 
시간이 많이 걸립니다. 5초정도
 
hint 절을 써보긴 했는데.
 
잘 안되네요..ㅠㅠ;
 
1초 이내로 시간을 줄일수 있는 방법은 없을까요?
 
이 글에 대한 댓글이 총 1건 있습니다.

SELECT idx
     , n1, n2, n3, n4, n5, n6
  FROM (SELECT ROWNUM rn
             , idx
             , n1, n2, n3, n4, n5, n6
          FROM lottonum
         WHERE ROWNUM <= 1000
        ) a
 WHERE a.rn >= 100 AND a.rn <= 1000
;


인라인뷰 안에 Rownum 조건을 추가하면 해당 건수만큼만 읽고 끝냅니다.
이 조건이 없으면 전체를 다 읽죠.
하지만 이는 앞쪽 페이지만 빠를뿐
뒤 페이지로 갈수록 똑같이 느릴수밖에 없습니다.

마농(manon94)님이 2014-03-25 15:03에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40415대용량 데이터 처리질문
김한결
2014-03-26
6630
40414데이터 통합 쿼리질문 [5]
량디
2014-03-25
7079
40413centos 6.5 64bit 오라클9i 는 어디가면 다운받을수 있나요? [1]
염정훈
2014-03-25
6353
40412814만건 데이터 select [1]
파랑새
2014-03-25
6412
40411윈도우xp에서 사용할 oracle 9.2 구합니다.
한상원
2014-03-21
6062
40410오라클 11g 서버이전
설재형
2014-03-21
6642
40409오라클 시간포함여부 쿼리 도와주세요. [2]
초보
2014-03-21
7058
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다