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 9038 게시물 읽기
No. 9038
수동 인덱스 힌트 셀릭트.
작성자
VQ
작성일
2012-11-11 21:05ⓒ
2012-11-11 21:48ⓜ
조회수
10,362

 어제 pgsql로 갈아타서 마이그레이션 하면서 이것저것 하고있는 뉴비입니다.

 

 --

오라클의 경우

select /** 힌트 */ ~~

MySQL의경우

select ~~~ from ~~ USE KEY ('~~') ~~~

 

 

pgsql에서 셀릭트할때 인덱스 힌트를 주는법을 알고싶어서 질문드립니다.

 

버전은 9.2 최신쓰고있습니다.

 

-- 추가 -------------------------------------------------------------------------------------------------------------------------

대충 찾아보기로는 힌트가 없다고 들었는데요.

그런경우 게시판같이 예를들어서 등록순 내림에 카테고리 올림으로 출력한다고하면.

등록순 내림, 카테고리 올림 인덱스를 생성한뒤.
order by 등록순 내림, 카테고리 올림;

이렇게 써야하나요?

----------------------------------------------------------------------------------------------------------------------------------

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

 인덱스 사용의 우선순위가 where 절에 있는 조건이 먼저고, 

그것과 함께 order by 절 칼럼들과 일치 한다면, 그 인덱스를 사용하겠죠. 

 

where 없고, 위와 같이 인덱스를 만들고, order by 등록순 내림, 카테로기 올림으로 하고, 

그 결과가 전체 자료량의 1/10 정도라면 그 인덱스를 사용할 것 같네요. 

만일 전체 자료 모두라고 하면, sort 비용이 인덱스를 가져오는 비용보다 적다면 full sequence scan을 택할 것 같습니다. 

 

여튼 Pg에서는 쿼리문의 where 와, order by 로 해당 인덱스를 사용하게 합니다. 

 

김상기(ioseph)님이 2012-11-12 10:20에 작성한 댓글입니다.

1순위 where
2순위 order by

 

힌트를 즐겨써서 힌트가 없는것에 찜찜함을 느끼지만.

어제 찾아보니 힌트가 없는거에 무슨 이유들이 있더라고요.

 

쿼리를 신중하고 조심히써봐야겠습니다.

 

감사합니다.

VQ님이 2012-11-12 10:33에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
9044오라클(Oracle)을대용할수있는,오픈소스의갑(甲)PostgreSQL!!!
포스트그레SQL
2012-11-16
9511
9040프로시저에 대해서 질문합니다. [2]
VQ
2012-11-14
10852
9039언락상태로 데이터 읽기 [2]
VQ
2012-11-12
9467
9038수동 인덱스 힌트 셀릭트. [2]
VQ
2012-11-11
10362
9037질문사항이 있어서 답변 요청 드립니다..ㅠ.ㅠ [2]
박철완
2012-11-09
9297
9036pgpool watchdog 관련 [1]
김민석
2012-11-07
9668
9035pgadmin III에서 null값 넣기... 도와주세요..ㅠ [5]
조현석
2012-10-31
11963
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다