날짜 검색속도증가

2021. 9. 14. 11:11데이터베이스

반응형

sql에서 날짜기준으로 검색할때 쿼리문의 속도를 조금이라도 증가시키고 싶다면 아래와 같이!!

 

대용량의 테이블에서 날짜를 통한 검색을 할 때,

SELECT *

FROM    Test

WHERE   date_format(reg_date, '%Y-%m-%d') BETWEEN '2013-01-01' AND '2013-01-31';

 

SELECT *

FROM    Test

WHERE   date(reg_date) BETWEEN '2013-01-01' AND '2013-01-31';

 

날짜를 검색할 때 올바른 검색방법은 아래와 같다.

 

SELECT *

FROM    Test

WHERE reg_date >= '2013-01-01'

AND     reg_date < '2013-02-01'

검색속도는 상당히 차이가 난다. 

그리고 마이바티스(mybatis등에서 사용할경우) .xml 파일에서 sql문을 호출할경우 해당 <특수문자는 에러를 발생시킨다. 특수문자를 치환시키던가(아래와 같이)

> - &gt;

< - &lt;

>= - &gt;=

<= - &lt;=

이렇게 별도의 처리를 해줘야 부등호로 제대로 읽힌다

<![CDATA[

WHERE reg_date >= '2013-01-01'

]]>

반응형