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 21477 게시물 읽기
No. 21477
게시판 쿼리 속도가 너무 느린데요..
작성자
김태우
작성일
2005-01-19 15:32
조회수
1,697

안녕하세요.

고수님들의 답변을 부탁드리겠습니다.

아래 쿼리문이 게시판 쿼리 입니다.

 

테이블명 : TEXT_TABLE (필드는 20개정도구요. 건수는 130,000건 입니다.)

인덱스명 : IDX_TEST_TABLE (reg_date에 걸려있습니다.)

 

문제가 일어나는 부분이

and row_num <= '15' <-- 이부분 인데요.

위의 라인만 삭제하면 0.2초 내에 처리가 되는데.. 위의 라인이 포함되면 1분이 넘어가네요-_-;;;

왜 그런지 좀 알려주세요.

 

[쿼리문]

select * from
(select /*+ index_desc(a IDX_TEST_TABLE) */
a.testid, a.testname, rownum row_num
from TEST_TABLE a where a.reg_date is not null
) where row_num >= '1' and row_num <= '15'

 

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

13만건을 모두 select한 후 걸러지겠네요.

저 쿼리만이라며 바깥에서 비교할 필요 없이 sub query안에서 제한을 두심이 어떨런지요.

select * from
(select /*+ index_desc(a IDX_TEST_TABLE) */
          a.testid, a.testname, rownum row_num
  from TEST_TABLE a

where a.reg_date is not null

    and rownum <= 15       <---- 여기서
) where row_num >= 1

 

선수림(jekyll7)님이 2005-01-20 01:55에 작성한 댓글입니다.

감사합니다^^

 

저는 역시 기초가 부족한가바요-_ㅜ

 

그런데 row_num >= 1 은 왜 속도에 전혀 영향을 미치지 않고 row_num <= 15 만 속도에 영향을 미칠까요-_-;;;

김태우님이 2005-01-20 11:04에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
21480sqlldr 의 사용에 관해서
권종중
2005-01-19
1944
21479ora-12560 [1]
곽은호
2005-01-19
3884
21478널과 ''의 구분?
dba
2005-01-19
1267
21477게시판 쿼리 속도가 너무 느린데요.. [2]
김태우
2005-01-19
1697
21476exp/imp 시 문제 발생 [1]
글쓴이
2005-01-19
1604
21475아카이브 로그 생성시 발생한 오류 해결방법 좀 알려주세요~ [3]
김태진
2005-01-19
2538
21474JDBC thin연결시 한글깨짐.. [3]
이동식
2005-01-19
6813
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다