Newsgroup: it.comp.lang.visual-basic
Titolo: Query con JOIN molto lente

Salve gente sapete dirmi perchč le query con due o piu' join fra tabelle
sono molto lente anche se ho indicizzato tutti i campi chiave ?
grazie.

sono molto lente anche se ho indicizzato tutti i campi chiave ?
Su Computer Programming di dicembre 2001 c'era un articolo
che trattava l' argomento.
Se non riesci piu' a trovarlo riposta che vediamo di farne un sunto.
-- 
ciao, hal


Hai indicizzato i campi chiave, ma hai indicizzato i campi di join di _tutte
e due_ le tabelle?
ciao
Alfonso

 sono molto lente anche se ho indicizzato tutti i campi chiave ?
Posta la query e gli indici delle tabelle, e magari potremmo esserti di
aiuto.
Ciao
*Roby*

in effetti, come ti suggerisce Roberto Piazzola, secondo me dovresti essere
più esauriente....
che database usi?
e soprattutto, usi DAO, ADO o cos'altro per l'accesso ai dati?
quanti record contengono le tabelle? (se usi tabella con 1.000 record è un
discorso, se invece sono da 500.000, allora è un altro, capisci?)
che tipo di dati hanno i campi indice che hai usato?
dai, prova a dirci qualcosa e vedremo cosa si può fare!!!
good coding!!!
--
Damiani Liborio Igor
idam...@hotmail.com
 - 
igor.d...@light.it
http://www.igordamiani.it
ICQ : 11847262

 > Salve gente sapete dirmi perchè le query con due o piu' join fra tabelle


 ha scritto nel messaggio
news:a3972q$16e55m$1...@ID-56381.news.dfncis.de...


 ha scritto nel messaggio
news:%je68.12499$om6.3...@news1.tin.it...


 - Il tipo di dati sono tutti LONG e sono tutti INDICIZZATI
Si, ma indicizzati come? Indici differenti uno per campo, o con più campi
raggruppati?
E la query com'è?
Io ti aiuterei volentieri, ma non farti tirare fuori le parole con le pinze.
;-)
Ciao
*Roby*

 ha scritto nel messaggio
news:a3m1e0$17le52$1...@ID-94194.news.dfncis.de...


 JOIN D ON A.CODICE = D.CODICE) LEFT JOIN E ON E.CODICE = A.CODICE"
Access è un po' rintronato quando si tratta di fare Join su più tabelle.
Pova a dividere la query in query multiple, che si richiamano una con
l'altra:
Salva come Prova1 la prima query:
SELECT A.CODICE, A.DESCRIZIONE, B.CODICE, B.DESCRIZIONE From (((A
LEFT JOIN B ON A.CODICE = B.CODICE)
Poi crea una query che faccia la Left Join della tabella C con Prova1. Se
(come credo) ottieni un significativo aumento di velocità, salva questa
query come Query2 crea un'altra quey che la metta in Join con la tabella D.
Vai avanti così fino a che non hai fatto tutte le Join che ti servono.
Ciao
*Roby*

 ha scritto nel messaggio
news:a3p0gh$197og4$1...@ID-94194.news.dfncis.de...


 Mi spiace, niente da fare i tempi sono gli stessi piu' o meno. UFFFF
Ma almeno sulle singole query (con 2 sole tabelle) i tempi sono rapidi, o
no?
Ciao
*Roby*

 ha scritto nel messaggio
news:a3p8mg$19lpll$1...@ID-94194.news.dfncis.de...


 Sembra un tempo fisso per ogni tabella che vado ad aggiungere al join
Boh. a me dalle prove fatte questa query è praticamente immediata (provata
con join tra due mie tabelle indicizzate, una con 95.000 record e l'altra
con 268.000 record, entrambe con indice)
SELECT A.CODICE, A.DESCRIZIONE, B.CODICE, B.DESCRIZIONE From (((A
LEFT JOIN B ON A.CODICE = B.CODICE)
Se invece aggiungo una terza tabella (anch'essa con indice) i tempi
aumentano di parecchio, con 4 è ancora leggermente più lenta. Il test delle
due query a 2 tabelle che si richiamano in cascata è comunque decisamente
più rapido dell'equivalente query a 4 tabelle.
Non mi pare che si tratti sempre di tempi fissi. Poi magari è così solo sul
mio computer...
Ciao
*Roby*

 mio computer...
curiosita': dao o ado ?

 curiosita': dao o ado ?
DAO ovviamente. Ho detto "immediata", no? ;-)
Ciao
*Roby*

 ha scritto

eheheh
ovviamente ( ma non diciamolo a ugo :)
j.fast
(purtroppo quello la' dice "j.fat" e mi ha messo a dieta...)


Beh, per qusto consolati: Tobia sembra il "Magnatutt di Tasmania"
(c) Hanna e Barbera - quand'ero piccolo io...

 (c) Hanna e Barbera - quand'ero piccolo io...
Pare che si sia stati piccoli nello stesso periodo...
http://www.whatacharacter.com/t-z/t--page1.htm
 (ignora il primo della
pagina)
Ciao
*Roby*

 ha scritto nel messaggio
news:a4bf5u$1di810$1...@ID-94194.news.dfncis.de...

Bellissimo!!!!
ciao
ugo

 (c) Hanna e Barbera - quand'ero piccolo io...
credo che il tasmanian devil sia uno dei piu' brutti, cattivi e _puzzolenti_
esseri sul pianeta. a me e a quello la' sta simpaticissimo. il suo stare
agli antipodi ha prob un ruolo non secondario in questa sympathy for the
devil :)
j.ado.can'ossa

 ha scritto

voce del caruccio:
http://www.dpiwe.tas.gov.au/inter.nsf/Attachments/SJON-52P4XB/$FILE/tasde.ai
ff
qui invece sembra diegnato da un altan in vena:
http://www.enchantedlearning.com/subjects/mammals/marsupial/Tazdevilprintout
.shtml
(non credevo che i browser mostrassero i bmp, ne' che ci fosse gente che li
mette sulla rete...)
j.aiff