Grazie!
Uhm...le query di access sono di fatto delle viste. Non so se ti basta.
Ciauz
--
'gnurant come una cucuzza
Inviato da www.mynewsgate.net
PS: In SQL puoi creare una tabella VISTA oppure fare una query. Se
fossero la stessa cosa perché ci sono le due possibilità?
Denghiu
"'gnurant" <6751i...@mynewsgate.net> wrote in message news:<200407200...@mynewsgate.net>...
Scrivi DOPO il quoting o in mezzo.
La differenza tra viste e query è il "luogo": le
viste vengono calcolate sul server le query sul
client.
In un mdb però non puoi avere viste.
MAssimiliano
> Beh... il tuo username è fantastico! ;)
> Grazie.
> Mi chiedevo però: le viste non sono costruite in modo da essere più
> veloci perché aggiornate di volta in volta che si verifica un
> aggiornamento alle tabelle coinvolte? La query deve essere ricalcolata
> tutte le volte da capo...
> E' solo una mia idea o è proprio così?
>
> PS: In SQL puoi creare una tabella VISTA oppure fare una query. Se
> fossero la stessa cosa perché ci sono le due possibilità?
>
> Denghiu
>
Rispondo solo ora, xkè solo ora mi ricollego.
Mi son spiegato male. Intendo che la vista è una query salvata con nome.
Con query intendevo la "Query" di access.
In Sql la vista contiene una query e ha un nome perché viene creata da un
dba e messa a disposizione di utenti inesperti(che altrimenti dovrebbero
studiarsi Sql); può essere usata da altre query richiamandola col suo nome.
Es: Select * From Pippo; dove Pippo è una vista.
Che sia più veloce di una semplice query ne dubito fortemente. Qualunque
query si realizzi(in una vista o meno), essa viene ottimizzata
e "memorizzata" dall'ottimizzatore delle query onde evitare il ricalcolo
dei riferimenti alle tabelle e ai campi ogni volta, dei join, delle
proiezioni e delle selezioni. Il ricalcolo avviene laddove vengono
cancellate delle tabelle o dei campi coinvolti nella query.
Insomma, una volta eseguita una query o una vista la velocità è la stessa.
Sull'aggiornabilità di una vista il discorso è diverso. Quello che intendi
tu per aggiornamento penso di averlo appena spiegato
La differenza tra la vista e la query è il luogo
dell'elaborazione (server le viste, client le
query)
Se io ho 2 tabelle di 100000 record e voglio
estrarmi 100 record, la vista l'elebora il locale
sul
server e fa viaggiare in rete solo i 100 rcd, la
query si tira sul client i 200000 record e poi
restituisce i 100 rcd.
La differenza è abissale.
MAssimiliano
Ah si? Ma tu guarda, non si finisce mai di imparare...diciamo che il mio
discorso va bene su un solo pc allora.