Il linguaggio di programmazione Delphi
 

Firedac Query con ******* Indice.

Daniele 7 Mar 2017 18:20
Ciao a tutti,
domanda b*****e ....
Il componente query di firedac usa i ******* indici in automatico come le
tabelle ?

Se no, come posso utilizzare in una query con innerjoin su 2 tabelle con un
campo condiviso che e' presente in due indici separati delle 2 tabelle ?

QueryStr:='Select LISTINO.* from DEPOSTIO Inner Join LISTINO on
(LISTINO.CODICE=DEPOSITO.CODICE and DEPOSITO.QTA>0)';
QueryStr:=QueryStr + ' Where LISTINO.DATA BETWEEN ' +
QuotedStr(FormatDateTime('YYYY/MM/DD',Date)) +
' AND ' + QuotedStr(FormatDateTime('YYYY/MM/DD',Date
+ 30));

Questa query e' pressoche' istantanea considerando LISTINO > 2.5 milioni di
record e DEPOSITO > 45 mila record, ma solo 5 mila > 0.

Se invece nella query indico DEPOSITO.QTA>=0 i record diventano > 17 mila e
rallenta un pochino (ma poco, qualche millisecondo in piu' :-)) ).
Date queste velocita' e che non indico nessun indice, ho dedotto che firedac
usa in automatico gli indici.

Ciao a tutti

Daniele
Giacomo Degli Esposti 7 Mar 2017 18:51
Il giorno martedì 7 marzo 2017 18:20:25 UTC+1, Daniele ha scritto:
> Ciao a tutti,
> domanda b*****e ....
> Il componente query di firedac usa i ******* indici in automatico come le
> tabelle ?
[...]
> Se invece nella query indico DEPOSITO.QTA>=0 i record diventano > 17 mila e
> rallenta un pochino (ma poco, qualche millisecondo in piu' :-)) ).
> Date queste velocita' e che non indico nessun indice, ho dedotto che firedac
> usa in automatico gli indici.

A quale DB ti stai connettendo?
Se e' un server SQL (oracle, interbase, MSSQL, ...) non e' merito di firedac
ma del server: e' proprio il suo compito eseguire le query
usando gli indici in modo trasparente per l'utente.

ciao
Giacomo
4ndre4 7 Mar 2017 21:53
On Tuesday, 7 March 2017 17:20:25 UTC, Daniele wrote:

[...]
> Date queste velocita' e che non indico nessun indice, ho dedotto che firedac
> usa in automatico gli indici.

E` il database che usa gli indici, secondo una policy che si puo` *****izzare
dal query plan.
Daniele 8 Mar 2017 10:02
Ciao a tutti, grazie

Ciao

Daniele

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio di programmazione Delphi | Tutti i gruppi | it.comp.lang.delphi | Notizie e discussioni delphi | Delphi Mobile | Servizio di consultazione news.