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 10330 게시물 읽기
No. 10330
postgrsql hash index 알고리즘 질문
작성자
뉴비
작성일
2022-03-17 18:14
조회수
2,164

안녕하세요

postgrsql hash index 알고리즘에 질문드립니다.


현재 11 버전에서 betree 인덱스 사용 중인데 hash 인덱스 사용하려고 합니다.


betree index에서 insert 몇백건 씩 여러 번 실행 하다 보니 성능이 너무 안 나와서요.

betree 자체가 대량 insert 작업에는 select에 비해 성능이 좋지 않다고 들었습니다.

select 시에는 해당 컬럼을 = 조건만 사용합니다


= 연산자 관련해서 hash index가 권고되는 알고리즘으로 나와있어서 사용해 볼까 합니다


그런데 공식 문서에 9 버전에서는 해시 사용에 있어서 wal이 지원되지 않아 주의점이 있더라구요.


10 버전부터는 관련 주의 사항이 표기되지 않길래 10 버전부터는 안전하게 써도 되는 건지 잘 몰라서 질문드립니다.



감사합니다

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

- hash 인덱스 써도 될까요? 

- 네

 

김상기(ioseph)님이 2022-03-17 20:48에 작성한 댓글입니다.

11 버전에서 hash index를 사용해도 이전의 wal log와 같은 주의 사항이 발생하지 않는다는 말씀이신가요?

뉴비님이 2022-03-18 03:07에 작성한 댓글입니다. Edit

해쉬인덱스말고 pk(정렬됨)로 하면 insert 할때 비효율적일까요??

뉴비님이 2022-03-18 11:59에 작성한 댓글입니다. Edit

hash 쓰고 싶으면 쓰면 됩니다. 특별히 문제가 생기지는 않습니다. 

btree 성능이 딸려서 hash로 가겠다는 결정에 동의는 못하지만, 

(동의를 하려면, 한 테이블에 파티션 없이 하루에 1억건 이상 꾸준히 자료가 쌓이는 상황일 때 정도는 되어야 ...)

아무튼 hash 쓰시면 됩니다. 

크게 튜닝하고 신경 쓰고 할 것은 없습니다. 

 

김상기(ioseph)님이 2022-03-18 18:29에 작성한 댓글입니다.

답변 감사합니다!

뉴비님이 2022-03-21 10:38에 작성한 댓글입니다.
이 댓글은 2022-03-21 10:39에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
10334PostgreSQL 9.6 -> 13 업그레이드 시 pgagent scheduler, step 문의 [2]
뉴비
2022-03-25
2381
10333PostgreSQL 프로시저 perform 에러 [3]
뉴비
2022-03-21
2449
10331postgrsql hash index 알고리즘 질문 2 [2]
뉴비
2022-03-18
2270
10330postgrsql hash index 알고리즘 질문 [5]
뉴비
2022-03-17
2164
10329PostgreSQL Extension make 문의 [2]
뉴비
2022-03-11
2131
10328date 컬럼이 -Infinity 라고 나옵니다. [1]
김지훈
2022-03-07
2136
10327vacuum에서 사용할 수 있는 maintenance_work_mem 최대 값이 1G인가요? [1]
전석
2022-03-03
2105
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다