이 페이지는 기계 번역되었습니다. 영어 원본을 읽어보세요. English

IBSurgeon 라이브러리

DATE 컬럼이 있는 쿼리를 빠르게 하기 위해 접두사 날짜 사용하기

Firebird 금요일 농담 #5 (출처: https://t.me/firebirdsql)

Firebird가 기호 날짜 매개변수에 특별한 접두어를 지원한다는 것을 알고 계십니까?

어떤 이유로 DATE 유형의 열에 조건을 지정하고 문자열 상수와 비교하는 경우, 매개변수 앞에 date 접두어를 지정하여 Firebird가 이를 날짜로 간주하도록 알릴 수 있습니다.

그 결과, 쿼리 속도가 최대 25% 빨라질 수 있습니다!

아래 예시를 참조하십시오:

Code
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을 구독하세요.