TIP게시판

제목 between VS 부등호 연산 승자는?
글쓴이 kaido 작성시각 2021/05/20 17:19:17
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12856   RSS

얼마나 차이 나는지 가끔 궁금했는데 찾아보니 이렇군요.

 

날짜 계산을 위한 함수.  그냥 AND 조건 연산.

당연히 날짜는 날짜로 계산해야지! 라고 생각 했는데 예상을 뒤엎고 결과는 between 보다 > < 부등호 연산이 빠르답니다.

이유는 cpu cycle 때문이라고 합니다.

즉 검색 하는 시작점이 다르기 때문이며  DB도 당연하게 CPU 연산으로 속도 차이가 나기 때문이랍니다 !

 

상세한 해설은 밑에 자세히 나와있습니다!

 

https://velog.io/@ggomjae/Mysql-Query-Between-%EA%B3%BC-%EC%84%B1%EB%8A%A5-%EC%B0%A8%EC%9D%B4-%EB%B9%84%EA%B5%90-%EB%8D%94%EB%AF%B8%EB%8D%B0%EC%9D%B4%ED%84%B0-50%EB%A7%8C

 

 

다만 환경에 따라 미세하게 차이가 나며 실제 DB가 받아 들이는 부분은 거의 같은 연산을 하기때문에 절대적인건 아니라고 하네요.

결론은 굳이 between 을 사용할 필요는 없다 정도로 마무리 되는것 같습니다.

 

 

 다음글 절판된 책 구하는법 (3)
 이전글 ci4 커멘드 색상

댓글

당근병아리 / 2021/08/03 16:50:50 / 추천 0

제가 between을 저래서 잘 안씁니다

그리고 날짜 where 문도 다 씁니다