Viste in sql ma sono tabelle vere o query ogni volta ricalcolate
Aprile 25, 2018, 05:10:12
ioProgrammo Community > Server Side > SQL e Database (Moderatori: Hyde, Max.Riservo) > Viste in sql ma sono tabelle vere o query ogni volta ricalcolate
Autore Discussione: Viste in sql ma sono tabelle vere o query ogni volta ricalcolate (Letto 292 volte)
Vivi per la libertà !!!
« inserita:: Marzo 30, 2018, 11:43:50 »
Salve sto ristudiando basi di dati e nei miei vecchi appunti ho ritrovato il concetto di vista VIEW.
Volevo farvi una domanda teorica, ma di cui non trovo una risposta.
Se interrogo una vista con una query "q1", questa vista è come se fosse una nuova tabella per il DB, oppure viene ogni volta ricalcolata ad ogni mia nuova query?
Ad esempio supponiamo che ho una vista che chiamiamo "X" che contiene un join
tra due tabelle, ordini e prodotti.
Se ora eseguo una query, una semplice select su questa vista "X", la mia query va direttamente sulle tuple della vista "X" presente in memoria, oppure ogni volta il DB per assecondare la mia query deve eseguire il join e poi la mia query "q1" ?
Se è una tabella in memoria, mi chiedo … se faccio un insert ad esempio sulla tabelle ordine è il DB che in automatico si occupa di aggiornare anche tutte le viste da me create,, quindi la vista X presente in memoria, per mantenere l'integrita dei dati ?