Sto creando un'app Web con alcune complesse associazioni sottostanti. Per risolvere diversi problemi che stavo facendo ho creato una vista UNION. Probabilmente ci sono molti altri modi in cui questo potrebbe essere risolto.Le VISIONI PostgreSQL sono state create di recente ogni volta che vengono interrogate?
Ma ora sto considerando l'efficienza del mio progetto e volevo sapere se una VIEW è stata appena creata ogni volta che viene interrogata, oppure viene creata una sola volta e mantenuta aggiornata.
Per elaborare, se ho table_a (100 record) e table_b (100 record) e faccio una vista UNION, quindi ho creato una vista con 200 record.
L'intero processo si verifica ogni volta che eseguo una selezione rispetto alla vista?
Ancora una volta, ovviamente, ogni volta che aggiorno la tabella sottostante, la vista viene aggiornata, ma la vista aggiorna questo record o ricrea l'intera vista da zero?
Dale
Btw, un 'INSERTO' può riguardare solo una tabella alla volta, quindi se la tua vista fa 'UNISCI' su più tabelle, il tuo 'INSERTO' può solo elencare le colonne da una delle tabelle. – JohnB