날짜 검색속도증가
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문을 호출할경우 해당 <특수문자는 에러를 발생시킨다. 특수문자를 치환시키던가(아래와 같이)
> - >
< - <
>= - >=
<= - <=
이렇게 별도의 처리를 해줘야 부등호로 제대로 읽힌다
<![CDATA[
WHERE reg_date >= '2013-01-01'
]]>
반응형
'데이터베이스' 카테고리의 다른 글
Mysql sysdate(),now()차이점 (0) | 2021.09.14 |
---|---|
Mysql 테이블 정의서 쿼리 (0) | 2021.09.14 |
Mysql에서 sql문 직접 실행하는법 (0) | 2021.09.14 |
Mysql test Connection 오류해결 방법 및 권한부여방법 (0) | 2021.09.14 |
오라클 테이블 정의서, 정보조회 쿼리! (0) | 2021.09.14 |