테이블 생성 시 regdate(등록일자) 타입 date, string 형 어느게 좋을까여? index 컬럼 0 4 11,352

by 손님 DATE [2012.04.09 17:44:49]



제목 그래도 테이블 생성시 regdate를 만들려고 합니다.
index를 태우고 싶은데 date 형 string형 중에 어느게 좋을까여? 데이터는 년월일일시분초까지 들어갑니다.

해당쿼리는 일자별로 조회가 이뤄집니다.

조언 부탁드려요
by 현 [2012.04.09 18:15:11]

뭐 어떤 것을 사용하시더라도 인덱스를 태울 수는 있습니다.
시분초까지 들어간다면 date 형이 편하겠네요..

저는 개인적으로 date는 date형으로 만들어야 한다고 생각합니다...

by 손님 [2012.04.09 18:56:48]

STRING 형을 주로 쓰는데 DATE형을 사용하면 조회시에 TO_DATE('20120409', 'YYYYMMDD') 형변환을 해줘야 되서 STRING형이 간편할걸로 생각되네요

by 제로 [2012.04.09 19:10:43]


개인적인 생각으로는 Date 는 Date 형으로 만들어야 한다고 생각합니다.
의견에 대한 내용을 정래해 보면...

1. 성능
   - Date 형의 경우 옵티마이저가 Date형을 인식하므로 성능에 이점이 있습니다.
2. 저장공간
   - Date 형은 7byte 사용합니다. 문자형은 년월일시분초 이므로 14byte
    즉, 2배의 저장공간이 필요하게 되므로 Date가 좀 더 저장공간에 효율적입니다.
3. 정합성 오류 최소화
   - Date의 경우 Date 만 입력됩니다. 문자형의 경우 날짜가 아닌 '20120132' 와 같은
    문자열이 입력되어 정합성 오류가 발생할 수 있습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입