V takšnih primerih moramo biti sposobni ustvariti navidezno tabelo, ki lahko prikaže samo zahtevane atribute iz tabele. To je mogoče s pomočjo View in Materialized View, o katerih bomo razpravljali v tem članku. Prav tako bomo razpravljali o razlikah med prikazom in materializiranim Pogledom s pomočjo primerjalne tabele, prikazane spodaj:
Primerjalna tabela
Podlaga za primerjavo | Prikaži | Materializiran pogled |
---|---|---|
Osnovno | Pogled nikoli ni shranjen, prikazan je samo. | Materializirani pogled je shranjen na disku. |
Definiraj | Pogled je navidezna tabela, ki je oblikovana iz ene ali več osnovnih tabel ali pogledov. | Materializirani pogled je fizična kopija osnovne tabele. |
Nadgradnja | Pogled se posodobi vsakič, ko uporabite navidezno tabelo (Pogled). | Materialized View mora biti posodobljen ročno ali z uporabo prožilcev. |
Hitrost | Počasna obdelava. | Hitra obdelava. |
Poraba pomnilnika | Pogled ne potrebuje pomnilniškega prostora. | Materialized View uporablja pomnilniški prostor. |
Sintaksa | Ustvari pogled V kot | Ustvarjanje materializiranega prikaza V Build [člen] Osveži [člen] V [Trigger] As |
Definicija pogleda
Pogled je navidezna tabela, ustvarjena z ukazom Ustvari ogled . Ta navidezna tabela vsebuje podatke, pridobljene iz izraza poizvedbe, v ukazu Create View. Pogled lahko ustvarite iz ene ali več osnovnih tabel ali pogledov. Pogled se lahko poizveduje, kot ste poizvedovali pri prvotnih osnovnih tabelah.
Namesto tega pogled ni vnaprej izračunan in shranjen na disku, pogled se izračuna vsakič, ko ga uporabite ali uporabite. Kadarkoli je pogled uporabljen, se izraz poizvedbe v ukazu Create View izvede v tem trenutku. Zato vedno dobite posodobljene podatke v pogledu.
Če posodobite katero koli vsebino v Pogledu, se ta odraža v izvirni tabeli, in če so bile spremembe izvedene v prvotni osnovni tabeli, bi se odražale v pogledu Pogled. Toda zaradi tega je zmogljivost prikaza počasnejša . Pogled se na primer ustvari iz združitve dveh ali več tabel. V tem primeru morate plačati čas za razrešitev pridružitve vsakič, ko uporabite pogled.
Vendar pa ima nekaj prednosti, kot da ne potrebujejo prostora za shranjevanje . Ustvarite lahko prilagojen pogled na kompleksno bazo podatkov. Uporabniku lahko omejite dostop do občutljivih informacij v bazi podatkov. Zmanjša zapletenost poizvedb tako, da podatke iz več tabel preberete v en pogled po meri.
Zdaj pa poglejmo sintakso pogleda
Ustvari pogled V kot
Zapomni si, da vsi pogledi niso posodobljivi. Podobno kot pogled, ustvarjen z uporabo klavzule DISTINCT, klavzula » Skupina z«, omejitev CHECK (če kršijo preveritvene omejitve), ni mogoče posodobiti možnosti » samo za branje «.
Opredelitev materializiranega pogleda
Materializirani pogled je fizična kopija originalnih osnovnih tabel. Materialized View je kot posnetek ali slika izvirnih osnovnih tabel. Podobno kot View vsebuje tudi podatke, pridobljene iz izraza poizvedbe ukaza Create Materialized View .
Toda za razliko od Pogleda so materializirani pogledi preračunani in shranjeni na disku kot predmet in se ne posodabljajo vsakič, ko jih uporabite. Namesto tega je treba materializirani pogled posodobiti ročno ali s pomočjo prožilcev . Postopek posodabljanja materializiranega prikaza se imenuje vzdrževanje materializiranega pogleda .
Materialized View se hitreje odziva na View. To je zato, ker je materializiran pogled predproračunan in zato ne izgublja časa pri reševanju poizvedbe ali združitve v poizvedbi, ki ustvarja materializiran pogled. Kateri odzivi se hitreje odzivajo na poizvedbo na materializiranem pogledu.
Preverimo skladnjo Materialized View:
Ustvari materializiran pogled V
Build [člen] Osveži [tip]
ON [sprožilec]
Kot
Kjer se klavzula o gradnji odloči, kdaj zapolniti prikaz materializiranega prikaza. Tip osvežitve se odloči, kako posodobiti Materialized View in sproži odločitev o tem, kdaj naj posodobi materializiran pogled.
Materializirani pogledi se običajno uporabljajo v podatkovnem skladišču .
Ključne razlike med pogledom in materializiranim prikazom
- Osnovna razlika med funkcijo View in Materialized View je, da pogledi niso fizično shranjeni na disku. Na drugi strani so na disku shranjeni materializirani pogledi.
- Pogled je mogoče definirati kot navidezno tabelo, ustvarjeno kot rezultat izraza poizvedbe. Materialized View pa je fizična kopija, slika ali posnetek osnovne tabele.
- Pogled se vedno posodablja, ko ustvarjanje poizvedbe View poteka vsakič, ko je uporabljen pogled. Po drugi strani pa je materializiran pogled posodobljen ročno ali z uporabo sprožilcev .
- Materialized View se odziva hitreje kot View, saj je materialized View predračuna.
- Materialized View izkorišča pomnilniški prostor, kot je shranjen na disku, medtem ko je View samo zaslon, zato ne potrebuje pomnilniškega prostora.
Sklep:
Materialized View se odziva hitreje kot pogled. Vendar View omogoča uporabniku najnovejše informacije.