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 9271 게시물 읽기
No. 9271
타임스탬프 필드를 조건을 걸었을 경우 매우 느려지는데...
작성자
iyob
작성일
2013-04-24 19:06ⓒ
2013-04-24 19:39ⓜ
조회수
9,521

안녕하세요?

궁금한 점이 있어서요.

타음스탬프 필드를 조건으로 걸면 쿼리가 무지하게 느려지는데 왜그런지 이유를 알고 싶어서요?

예를 들어, counsel_date 는 timestamp without time zone 입니다.

select count(*)
from counsel_view
WHERE counsel_date >= '2013-04-23 00:00:00'

하면 173초가 걸립니다.

select count(*)
from counsel_view
WHERE counsel_date::date >= '2013-04-23'

아래로 하면 2초가량 걸립니다.

왜 그렇죠? 혹시 쿼리가 동일하지 않은가요?

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

timestamp 자료형과, date 자료형은 다른 자료형이고, 

date 자료형을 사용하는 칼럼으로 인덱스를 만들었다면, 

조건절의 해당 칼럼에 대한 조건값은 그 형이 같아야합니다. 

timestamp 자료형이 암묵적으로 형변환을 하지 않습니다.

 

김상기(ioseph)님이 2013-04-25 09:59에 작성한 댓글입니다.

먼저, 답변을 주셔서 감사합니다.

자료형이 다르고 암묵적을 형변환을 하지 않아서 쿼리 속도가 다르다는 말씀이신 것 같은데 그럼, 조건절에서

counsel_date::date >= '2013-04-23' 과 counsel_date >= cast('2013-04-23' as timestamp) 를 했을 경우 쿼리 속도는 비슷하게 나와야 하는게 아닌가요?

형변환을 일치시켰음에도 불구하고 뒤의 것이 속도가 무지하게 느립니다.

date 형이 timestamp 형보다 검색효율이 좋다고 봐야하는 겁니까? 아니면 제가 뭘 잘못 알고 있는건지요?

iyob님이 2013-04-25 15:43에 작성한 댓글입니다.
이 댓글은 2013-04-25 15:46에 마지막으로 수정되었습니다. Edit

일반적으로는

전자가 후자보다 훨씬 빨라야 정상입니다.

물론, date로 형변환 상태로 인덱스가 걸려 있다면 후자가 빠릅니다.

암튼 인덱스가 어찌 걸려 있는지에 따라서 속도차이가 있을것 같고요..

 

 

뷰를 엑세스 하는 것 같은데요

이건 아마도 뷰에서 답을 찾아야 하지 않을까도 싶습니다.

tyro님이 2013-04-28 20:44에 작성한 댓글입니다.
이 댓글은 2013-04-28 20:48에 마지막으로 수정되었습니다. Edit

tyro 님, 답변 감사합니다.

음, 뷰나, 인덱스관계를 살펴봐야 한다는 말씀이시네요. 잘 알겠습니다.

감사합니다. 좋은 하루 되세요.

iyob님이 2013-04-29 16:04에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
9276게시판 내용중 중복된 단어들이 포함된 게시물만 추출하고 싶습니다. 조언부탁드립니다. [1]
질문자
2013-05-07
8713
9274[질문]다른 Tablespace를 가져오기 [2]
박진헌
2013-05-02
8946
9273DB 인코딩 변경 후 백업/복원 문제 해결방법에 대해서? [1]
souler
2013-04-30
9338
9271타임스탬프 필드를 조건을 걸었을 경우 매우 느려지는데... [4]
iyob
2013-04-24
9521
9270[질문] PROCEDURE 리스트 보기 [1]
이상우
2013-04-24
8887
9269모바일 앱(Connect to SQL)로 Pgsql 접속하기? [1]
souler
2013-04-23
8855
9268db접속이 안돼여...ㅠ.ㅠ [3]
김준형
2013-04-23
8665
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다