얼마나 차이 나는지 가끔 궁금했는데 찾아보니 이렇군요.
날짜 계산을 위한 함수. 그냥 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 을 사용할 필요는 없다 정도로 마무리 되는것 같습니다.
제가 between을 저래서 잘 안씁니다
그리고 날짜 where 문도 다 씁니다