반응형
이전에 했던 프로젝트에서 datetime을 사용하고 where 절에서 "컬럼 >='2021-06-05' and '2021-06-06<= 컬럼" 이런식으로 쓴적이 있다.
1. date, datetime에서 between보다는 >= <=을 사용하는게 속도에 좋음
- 인덱싱에 문제가 발생한다는데 확인 필요
2. date, datetime대신 unix_timestamp를 사용
- int형으로 넣어서 써라는 것
위의 모든것은 당연히 해당 컬럼이 인덱싱 되고 있다는 가정하에 말하는 것이다.
where조건절에 들어가는거는 당연히 들어가야 하니깐...
오늘 우연히 찾다가 본건데 date, datetime을 쓸때 조심 해야할듯 하다. 분명 이전 프로젝트에서도 속도 이슈가 있었는데 저거에 의해서 발생했을 수도 있겠다 라는 생각이 들었다.(이슈 해결 없이 종결)
정확한거는 테이블에 값을 넣고 테스트를 해볼 필요가 있다.
728x90
'DATABASE' 카테고리의 다른 글
MySQL ogr2ogr(공간정보 저장에 대해서) (0) | 2021.07.28 |
---|---|
varchar타입에 order by를 써야하는 경우 (0) | 2021.07.20 |
mysql union과 union all의 차이 (0) | 2021.05.31 |
mysql 인덱스 확인, 추가, 삭제 (0) | 2021.04.21 |
두개의 위도 경도 사이의 거리 계산하기 (0) | 2021.03.22 |
댓글