oracle creazione - Qual è la differenza tra visualizzazioni e viste materializzate in Oracle?




4 Answers

Le viste materializzate sono basate su disco e vengono aggiornate periodicamente in base alla definizione della query.

Le viste sono solo virtuali ed eseguono la definizione della query ogni volta che si accede a esse.

filtro con

Qual è la differenza tra visualizzazioni e viste materializzate in Oracle?




Una vista utilizza una query per estrarre i dati dalle tabelle sottostanti.

Una vista materializzata è una tabella su disco che contiene il set di risultati di una query.

Le viste materializzate vengono principalmente utilizzate per aumentare le prestazioni dell'applicazione quando non è fattibile o desiderabile utilizzare una vista standard con indici applicati. Le viste materializzate possono essere aggiornate regolarmente tramite trigger o utilizzando l'opzione ON COMMIT REFRESH . Ciò richiede alcune autorizzazioni extra, ma non è niente di complesso. ON COMMIT REFRESH è in vigore da almeno Oracle 10.




Vista materializzata : una tabella su un disco che contiene il set di risultati di una query

Vista non di serie : una query che estrae i dati dalla tabella sottostante




Una vista non è altro che una query SQL, prende l'output di una query e la fa apparire come una tabella virtuale, che non occupa spazio di archiviazione o contiene dati

Ma le viste materializzate sono oggetti schema, memorizzano i risultati di una query in un oggetto schema separato (ad esempio, occupano spazio di archiviazione e contengono dati). Ciò indica che la vista materializzata sta restituendo una copia fisicamente separata dei dati della tabella




Related