Care este diferența între Opinii și Vizualizări Materializate în Oracle?
Vizualizări materializate sunt de disc bazează și sunt actualizate periodic pe baza de interogare de definiție.
Opiniile sunt doar virtual și de a executa interogarea definiție de fiecare dată când sunt accesate.
Acestea evaluează datele în tabelele subiacente vedere definiția la momentul de vedere este contestat. Este o logică vedere de mese, cu nu există date stocate oriunde altundeva.
Avantajul de un punct de vedere este că va reveni întotdeauna cele mai recente date pentru tine. La dezavantaj de un punct de vedere este că performanțele sale depinde de cât de bine o instrucțiune select de vedere se bazează pe. Dacă selectați declarație folosit de vedere se alătură multe tabele, sau foloseste se alătură bazate pe non-indexate coloane, vedere ar putea efectua slab.
Ele sunt similare cu regulate de vedere, în care acestea sunt o logică a vizualiza datele dvs. (bazat pe un select), cu toate acestea, de fond al sistemului de interogare set de rezultate a fost salvat într-un tabel. Avantajul este că, atunci când o interogare materializată vedere, * sunteți interogarea unui tabel**, care poate fi, de asemenea, indexate.
În plus, pentru că toate se alătură au fost rezolvate la materializat vedere timp de reîmprospătare, veți plăti prețul alăturați-vă o dată (sau de cât de des vă reîmprospăta s-a materializat vedere), mai degrabă decât de fiecare dată când selectați din materializat vedere. În plus, cu interogare rescrie activat, Oracle poate optimiza o interogare care selectează din sursa s-a materializat vedere în așa fel încât în loc citește de la materializat vedere. În situațiile în care creați vizualizări materializate, ca forme de tabele agregate, sau ca exemplare de frecvent executate de întrebări, acest lucru poate accelera foarte mult timpul de răspuns al utilizatorului final de aplicare. La dezavantaj este că, deși datele pe care le obține înapoi de-a materializat punct de vedere este doar ca până la data în ultimul timp s-a materializat punct de vedere a fost odihnit.
Vizualizări materializate poate fi setat pentru a actualiza manual, pe baza unui program stabilit, sau în baza de date detectează o schimbare în datele de la una dintre mese subiacente. Vizualizări materializate poate fi actualizat treptat prin combinarea lor cu materializat jurnale, care act ca o schimbare de captare de date surse pe bază de tabele.
Vizualizări materializate sunt cel mai des utilizate în stocarea de date / informații de afaceri aplicații în cazul în care interogarea mare fapt tabele cu mii de milioane de rânduri ar duce la interogare timpii de răspuns care a dus la o inutilizabil aplicație.
Vizualizări materializate, de asemenea, ajuta pentru a garanta o concordanță moment în timp, similar cu instantaneu izolare.
Scopul utilizează o interogare pentru a trage de date de bază de tabele.
Un materializat vedere este un tabel pe hard disk care conține setul de rezultate al unei interogări.
Vizualizări materializate sunt utilizate în principal pentru a crește performanța aplicațiilor, atunci când e't posibil sau de dorit să se utilizeze un standard cu vedere indexuri aplicate. Vizualizări materializate pot fi actualizate pe o bază regulată, fie prin declanșează sau prin utilizarea PE COMITE REFRESHopțiune. Acest lucru are nevoie de câteva permisiuni suplimentare, dar's nimic complex. PE COMITE REFRESH
a fost în loc de cel puțin Oracle 10.
Punctele de vedere sunt, în esență, logice, structuri de populat pe zbor de o anumită interogare. Rezultatele de vedere interogare nu sunt stocate oriunde pe disc și punctul de vedere este recreat de fiecare dată când interogarea este executată. Vizualizări materializate sunt de fapt structuri stocate în baza de date și scrise pe disc. Acestea sunt actualizate în funcție de parametrii definiți atunci când acestea sunt create.
Vezi: punct de Vedere este doar un nume de interogare. Nu't orice magazin. Atunci când există o interogare la vedere, se ruleaza interogarea de vedere definiția. Datele reale vine de la masă.
S-a materializat vedere: Stochează date fizic și se actualizează periodic. În timp ce interogarea MV, acesta oferă date de la MV.
Adăugând la Mike McAllister's destul de amănunțită a răspuns...
Vizualizări materializate pot fi stabilite numai pentru a reîmprospăta automat prin intermediul bazei de date detectează modificări atunci când punctul de vedere interogare este considerat simplu de compilator. Daca's a considerat prea complex, nu o't fi capabil de a configura ceea ce sunt, în esență interne declanșează pentru a urmări modificările în tabele sursă pentru a actualiza doar schimbat rânduri în mview masă.
Atunci când creați un materializat vedere, ai'll găsi că Oracle creează atât mview și ca un tabel cu același nume, care poate face lucruri confuze.