Questa pagina è stata tradotta automaticamente. Leggi l'originale in inglese. English

Libreria IBSurgeon

Usare il prefisso data per velocizzare le query con colonne DATE

Scherzo del Venerdì di Firebird #5 (da https://t.me/firebirdsql)

Sapevi che Firebird supporta un prefisso speciale per i parametri di data simbolici?

Se per qualche motivo stai specificando una condizione per una colonna di tipo DATE e la confronti con una costante stringa, puoi specificare il prefisso date prima del parametro, per informare Firebird che deve considerarlo come una data.

Di conseguenza, la query può diventare fino al 25% più veloce!

Vedi l’esempio qui sotto:

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>

Naturalmente, è sempre meglio usare istruzioni preparate!

Per nuovi Scherzi del Venerdì di Firebird e notizie relative a Firebird, iscriviti al canale Telegram FirebirdSQL https://t.me/firebirdsql