본문 바로가기
DATABASE

date, datetime 속도 이슈 정리(feat timestamp를 쓰도록...)

by 하이바네 2021. 6. 8.
반응형

이전에 했던 프로젝트에서 datetime을 사용하고 where 절에서 "컬럼 >='2021-06-05' and '2021-06-06<= 컬럼" 이런식으로 쓴적이 있다.

 

1. date, datetime에서 between보다는 >= <=을 사용하는게 속도에 좋음
 - 인덱싱에 문제가 발생한다는데 확인 필요

 

2. date, datetime대신 unix_timestamp를 사용
 - int형으로 넣어서 써라는 것

위의 모든것은 당연히 해당 컬럼이 인덱싱 되고 있다는 가정하에 말하는 것이다.

 

where조건절에 들어가는거는 당연히 들어가야 하니깐...

 

오늘 우연히 찾다가 본건데 date, datetime을 쓸때 조심 해야할듯 하다. 분명 이전 프로젝트에서도 속도 이슈가 있었는데 저거에 의해서 발생했을 수도 있겠다 라는 생각이 들었다.(이슈 해결 없이 종결)

 

정확한거는 테이블에 값을 넣고 테스트를 해볼 필요가 있다.

728x90

댓글