Коришћење префиксног датума за убрзавање упита са DATE колонама
Firebird Friday Joke #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>
Наравно, увек је боље користити припремљене изјаве!
За нове Firebird Friday Jokes и вести везане за Firebird, претплатите се на FirebirdSQL telegram https://t.me/firebirdsql