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 38215 게시물 읽기
No. 38215
파티션 테이블 조회 방법
작성자
정현도(area1001)
작성일
2010-12-10 14:51
조회수
11,510

테이블이 파티션으로 나뉘어져 있을때 파티션을 이용하면

데이터 조회 속도가 더 빠르다고 해서요.

조회 하는 방법을 알고자 합니다.

아래처럼 파티션 하나에서는 조회가 되는데요. 만약 여러개의 파티션에서 조회하려는 어떻게 해야 하나요?

파티션을 이용하여 조회하는 방법들을 알고 싶습니다.

그럼 좋은 주말 보내세요.

ex) SELECT * FROM TBL_TEST PARTITION ( TBL_TEST_P1 ) WHERE YMD >= '년월일' AND YMD < '년월일'

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

파티션 키가 무엇인가요?

 

1. 짐작컨데 파티션키가 YMD라면

   YMD가 조회조건 where절에 들어가므로 알아서 해당파티션만 스켄합니다.

   그냥 ==> SELECT * FROM TBL_TEST WHERE YMD >= '년월일' AND YMD < '년월일'

   이렇게 쓰시면 됩니다. 

   plan 떠봤을때,  PARTITION RANGE ALL 이렇게 안나오면

   해당파티션만 찾아가는겁니다.

 

2. 파티션키가 다른것이라면

   where절에 파티션키를 줄수 없는지 확인해보십시요

 

3. 이도 저도 아니라면 무식하지만

SELECT * FROM TBL_TEST PARTITION ( TBL_TEST_P1 ) WHERE YMD >= '년월일' AND YMD < '년월일'

union all

SELECT * FROM TBL_TEST PARTITION ( TBL_TEST_P2 ) WHERE YMD >= '년월일' AND YMD < '년월일'

:

 

 

dol님이 2010-12-10 18:12에 작성한 댓글입니다.
이 댓글은 2010-12-10 18:16에 마지막으로 수정되었습니다. Edit

아~파티션 키라는게 파티션 만들때 범위를 정해놓은 컬럼 명을 말하는거군요?

답변  감사합니다.

 

정현도(area1001)님이 2010-12-10 19:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38218imp 복원시 다른테이블명으로 복원하는 방법
김현수
2010-12-13
4398
38217컬럼명으로 테이블 찾기. [2]
이런것도?
2010-12-13
5147
38216쿼리튜닝관련 [1]
궁금이2
2010-12-10
4276
38215파티션 테이블 조회 방법 [2]
정현도
2010-12-10
11510
38214xml 오라클 insert 관련
정재영
2010-12-10
4350
38213트리거 변경후..그전 내용으로..
신현우
2010-12-10
4157
38212펑션을 많이 써도 성능에 별차이없나요? [4]
ohmyfl
2010-12-10
4724
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.015초, 이곳 서비스는
	PostgreSQL v18.1로 자료를 관리합니다