Ова страница је машински преведена. Прочитајте енглески оригинал. English

IBSurgeon библиотека

Коришћење префиксног датума за убрзавање упита са DATE колонама

Firebird Friday Joke #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>

Наравно, увек је боље користити припремљене изјаве!

За нове Firebird Friday Jokes и вести везане за Firebird, претплатите се на FirebirdSQL telegram https://t.me/firebirdsql