초보 웹 프로그래머 인데요
자료건수는 200만건 좀 넘는 테이블이 2개 있고요
일자로 검색해서 가져오는 부분이 많이 있는데요
한테이블은 형식이 varchar 로 연월일시분초
다른테이블은 datetime 형식으로 되어있습니다.
일자로 검색이 자주되는 부분이라
datetime에도 인덱스를 잡아도 상관없는건가요??
아니면 필드 하나를 추가해서 연월일 만 넣게 만들고 인덱스를 잡는게 더 나을까요??
필드 추가해서 인덱스를 잡는다 하면 INT로 하는게 더 나은가요??
Comment 1
-
진윤호
2013.03.20 11:57
흠.. 일자로만 검색이 된다면 날짜에(datetime) 유니크하지 않은 클러스터드를 거는 것도 좋을 것 같습니다.
하지만 키값이 존재하는 것이 있을 것이기 때문에 단순로그가 아니라면요
키와 날짜를 복합 키로 걸어서 날짜를 우선 순위에 넣어서요
키로 설정한 컬럼에 넌클러스터드를 걸어서 룩업하는게 속도가 나더라구요
경험적인 이야기이고 자세한 방식은 고수님이 달아 주실 듯