DATE 컬럼이 있는 쿼리를 빠르게 하기 위해 접두사 날짜 사용하기
Firebird 금요일 농담 #5 (출처: https://t.me/firebirdsql)
Firebird가 기호 날짜 매개변수에 특별한 접두어를 지원한다는 것을 알고 계십니까?
어떤 이유로 DATE 유형의 열에 조건을 지정하고 문자열 상수와 비교하는 경우, 매개변수 앞에 date 접두어를 지정하여 Firebird가 이를 날짜로 간주하도록 알릴 수 있습니다.
그 결과, 쿼리 속도가 최대 25% 빨라질 수 있습니다!
아래 예시를 참조하십시오:
SQL> select count(*) from SYNC_DATA where DATE_IN > '01-AUG-2019';
COUNT
=====================
3846157
Current memory = 17092054352
Delta memory = 0
Max memory = 17115757856
Elapsed time = 6.339 sec
Buffers = 512000
Reads = 0
Writes = 0
Fetches = 3900383
SQL> select count(*) from SYNC_DATA where DATE_IN > date '01-AUG-2019';
COUNT
=====================
3846157
Current memory = 17092054368
Delta memory = 16
Max memory = 17115757856
Elapsed time = 4.933 sec
Buffers = 512000
Reads = 0
Writes = 0
Fetches = 3900383
SQL>
물론, 항상 준비된 문(Prepared Statements)을 사용하는 것이 더 좋습니다!
새로운 Firebird 금요일 농담과 Firebird 관련 뉴스를 보려면 FirebirdSQL 텔레그램 https://t.me/firebirdsql을 구독하세요.