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 33172 게시물 읽기
No. 33172
index column 가공시 index를 타는지..
작성자
김상진(jabsiri)
작성일
2008-03-05 09:25
조회수
1,393

밑에 글을 적은사람 인데요 한가지 더 궁금한점이 있습니다.

일반적으로 database에 기록일을 남길때 Date 형을 쓰는지 varchar2나 char 를 쓰는지 궁금합니다.

또 기록일에 index를 걸었을때 그 기록일을 가공한다면 (예 - substr(registdate, 0,6) , to_char( registdate, 'yyyymmdd') 과 같이) 
index를 줘도 index 타는지가 궁금합니다.

글 읽어주셔서 감사합니다.

답변 부탁드려요

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

안타요.

마농(manon94)님이 2008-03-05 14:07에 작성한 댓글입니다.

그럼 기간 검색일 경우 index를 어떻게 걸어주는게 좋을까요?
그리고 varchar2 가좋을까요? Date type이 좋을까요?

김상진(jabsiri)님이 2008-03-06 01:37에 작성한 댓글입니다.

기간 검색인 경우에는 당연히 날짜컬럼에 인덱스를 생성해 주셔야지요.
날짜컬럼의 타입은 date나 varchar2나 크게 상관 없읍니다만 저는 varchar2를 선호합니다.
1. data 컬럼인 경우 1월 한달 검색
 WHERE 날짜 >= TO_DATE('20080101','yyyymmdd')
   AND 날짜 <  TO_DATE('20080131','yyyymmdd') + 1
2. varchar2(14) 컬럼인 경우 1월 한달 검색
 WHERE 날짜 LIKE '200801%'

마농(manon94)님이 2008-03-06 09:19에 작성한 댓글입니다.

데이트형은 말그대로 순수하게 데이트형으로 쓰는게 좋습니다..

varchar2 형태를 쓰면 application 단에서 어짜피 다시 가공하는 작업을 해주어야 하니..

빛돌님이 2008-03-06 17:10에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
33175조건 수정이 가능한가요??
홍광표
2008-03-05
920
33174[질문] pro*c에서 배열에 fetch 할 때 힙과 스택 문제...
KS
2008-03-05
3152
33173언두 테이블스페이스 삭제에 관한 질문입니다.
younglee
2008-03-05
1157
33172index column 가공시 index를 타는지.. [4]
김상진
2008-03-05
1393
33171between 과 <>= 의 연산자 [2]
김상진
2008-03-05
1438
33170고수님들 간단한 쿼리 질문 하나 드릴께요~ [1]
권종원
2008-03-04
1107
33169두개의 테이블 조인해서 페이징 처리하는 방법
이상재
2008-03-04
1241
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다