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
운영게시판
최근게시물
PostgreSQL Q&A 7647 게시물 읽기
No. 7647
기초적인 질문 몇가지
작성자
집에가자
작성일
2009-03-13 10:38
조회수
7,962

postgreSQL 갑자기 이걸 사용하게 되었네요
궁금한게 있어 여쭙니다.

오라클에서 부분범위 처리할때 보통 rownum > ~~ 같은 형식으로 많이 사용하는데
postgreSQL도 이와 비슷한 레코드 별로 로우넘버를 붙여주는 함수나 명령어가 있나요

mysql과 비슷하게 limit가 잇는거 같은데 이거 역시 부분범위 처리가 가능한지요
예를 들어...
select tiltie,write_nm from board where seq > 10000 limit 10 <--seq는 물론 pk
이렇게 하면 swq가 10000보다 큰거부터 10개만 읽어서 뽑아오는 인덱스 레인지 스켄 형식이 가능한지..

그리고 pk인덱스와 임의적으로 사용자가 만들어준 인덱스(유니크 인덱스 기준)는 성능상의 차이는 없나요
pk 인덱스라고 몬가 특별한게 있나해서요

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

limit 1000 offset 1000 가능하고 where 등을 이용해서 인덱스에서 탐색하는 것도 가능합니다.

무조건 PK라고 성능상의 이점이 있는것은 아닙니다.

용도에 따라 hash, btree, gist, rtree 등의 인덱스 타입과 데이터 타입과 operator에 따라 더 최적화 된 인덱스를 생성할 수 있습니다.

 

 

신기배(소타)님이 2009-03-13 10:52에 작성한 댓글입니다.

-- 오라클에서 부분범위 처리할때 보통 rownum > ~~ 같은 형식으로 많이 사용하는데

-- postgreSQL도 이와 비슷한 레코드 별로 로우넘버를 붙여주는 함수나 명령어가 있나요


없읍니다. 그런데 그 역할을 하는 함수를 만들면 됩니다.

그래서 오라클의 rownum 을 부러워하지는 않습니다.

그리고 오라클보다 더 강력합니다.

초보대왕님이 2009-03-13 19:51에 작성한 댓글입니다.
이 댓글은 2009-03-13 22:34에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7650pgpool에 대하여 문의 드립니다 [1]
김태규
2009-03-16
7101
7649데이터-스트링스에 기호(; / 등)사용이 허용되는지요? [1]
이길호
2009-03-16
6682
7648내장 SQL에서 테이블명을 호스트 변수로 썼으나...
디비는어렵다;;
2009-03-13
7761
7647기초적인 질문 몇가지 [2]
집에가자
2009-03-13
7962
7646최근 삽질 이야기2 [3]
신기배
2009-03-12
9483
7645김상기님 감사합니다. ^ ^ - 추가 질문 ㅎㅎ [2]
이진영
2009-03-12
7690
7644postgres 이중화에 대하여 [1]
김태규
2009-03-12
10724
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다