Tällaisissa tapauksissa meidän on pystyttävä luomaan virtuaalinen taulukko, joka voi näyttää vain vaaditut attribuutit taulukosta. Tämä on mahdollista View and Materialized View -näkymässä, josta keskustelemme tässä artikkelissa. Keskustelemme myös näkymän ja toteutuneen näkymän eroista alla olevan vertailutaulukon avulla:
Vertailukaavio
Vertailun perusteet | näkymä | Materiaalinen näkymä |
---|---|---|
perustiedot | Näkymää ei tallenneta koskaan, vaan se näkyy vain. | Materiaalinen näkymä tallennetaan levylle. |
Määritellä | Näkymä on virtuaalinen taulukko, joka on muodostettu yhdestä tai useammasta peruspöydästä tai -näkymästä. | Materiaalinen näkymä on fyysinen kopio perustaulukosta. |
Päivittää | Näkymä päivitetään aina, kun virtuaalitaulukkoa (Näytä) käytetään. | Materiaali-näkymä on päivitettävä manuaalisesti tai käyttämällä laukaisimia. |
Nopeus | Hidas käsittely. | Nopea käsittely. |
Muistin käyttö | Näkymä ei vaadi muistitilaa. | Materialized View käyttää muistitilaa. |
Syntaksi | Luo näkymä V As | Luo toteutettu näkymä V-rakennus [lauseke] Päivitä [lauseke] Käytössä [Trigger] As |
Näkymän määritelmä
Näytä on virtuaalinen taulukko, joka on luotu Luo näkymä -komennolla. Tämä virtuaalitaulukko sisältää kyselyn lausekkeesta haetut tiedot Luo näkymä -komennossa. Näkymä voidaan luoda yhdestä tai useammasta peruspöydästä tai -näkymästä. Näkymää voi kysyä, kuten kysytte alkuperäisistä taulukoista.
Ei ole, että näkymä lasketaan ennalta ja tallennetaan levylle, vaan View lasketaan joka kerta, kun sitä käytetään tai sitä käytetään. Aina kun näkymää käytetään, Luo näkymä -komennon kyselylauseke suoritetaan kyseisellä hetkellä. Näin saat aina päivitetyt tiedot näkymässä.
Jos päivität minkä tahansa sisällön näkymässä, se näkyy alkuperäisessä taulukossa, ja jos alkuperäiseen taulukkoon on tehty muutoksia, se heijastaisi sen näkymässä. Mutta tämä tekee näkymän suorituskyvyn hitaammaksi . Esimerkiksi kahden tai useamman taulukon yhdistämisestä luodaan näkymä. Tällöin joudut maksamaan aikaa liittymien ratkaisemiseksi aina, kun käytetään View-näkymää.
Mutta sillä on joitakin etuja, kuten se ei vaadi tallennustilaa . Voit luoda mukautetun näkymän monimutkaisesta tietokannasta. Voit rajoittaa käyttäjän pääsemästä tietokantaan arkaluonteisiin tietoihin. Vähentää kyselyiden monimutkaisuutta saamalla tietoja useista taulukoista yhdeksi mukautetuksi näkymäksi.
Nyt katsotaan Näytä-syntaksi
Luo näkymä V As
Muista kaikki näkymät eivät ole päivitettävissä. Kuten DISTINCT- lausekkeella luotu näkymä, Ryhmätapa- lauseke, CHECK- rajoitus (jos tarkistusrajoitukset rikkovat), luku -vaihtoehtoa ei voi päivittää.
Määritetyn näkymän määritelmä
Materiaalinen näkymä on alkuperäisten perustaulukoiden fyysinen kopio . Materiaali-näkymä on kuin tilannekuva tai kuva alkuperäisistä taulukoista. Kuten näkymä, se sisältää myös datan, joka on haettu Luo toteutetun näkymän komennon kyselylausekkeesta .
Mutta toisin kuin View, Materialized View on esitäytetty ja tallennettu levylle kuten esineelle, eikä niitä päivitetä joka kerta, kun niitä käytetään. Sen sijaan toteutunut näkymä on päivitettävä manuaalisesti tai käynnistimien avulla . Materialisoidun näkymän päivitysprosessia kutsutaan Materialized View Maintenanceiksi .
Materialized View vastaa nopeammin kuin View. Se johtuu siitä, että toteutunut näkymä on esilaskettu ja näin ollen se ei tuhlaa aikaa kyselyn tai liittymien ratkaisemiseen kyselyssä, joka luo materiaali-näkymän. Joka puolestaan vastaa nopeammin toteutuneessa näkymässä tehtyyn kyselyyn.
Tarkastellaan Materialized View: n syntaksi:
Luo toteutettu näkymä V
Rakenna [lauseke] Päivitä [tyyppi]
ON [liipaisin]
Kuten
Kun Rakennuslauseke päättää, milloin täytetään Materialized View. Päivitä tyyppi päättää, kuinka päivitetään materiaali-näkymä, ja liipaisin päättää, milloin päivittää toteutunut näkymä.
Materiaalisia näkymiä käytetään yleensä tietovarastossa .
Näkymän ja toteutuneen näkymän keskeiset erot
- Perusero näkymän ja toteutetun näkymän välillä on, että näkymiä ei tallenneta fyysisesti levylle. Toisaalta materiaali-näkymät tallennetaan levylle.
- Näkymä voidaan määritellä kyselyn ilmaisun tuloksena luotu virtuaalitaulukko . Materialized View on kuitenkin fyysinen kopio, kuva tai tilannekuva perustaulukosta.
- Näkymää päivitetään aina kyselyn luontinäkymässä, joka suoritetaan aina, kun View-näkymää käytetään. Toisaalta Materialized View päivitetään manuaalisesti tai käyttämällä sitä.
- Materialized View reagoi nopeammin kuin View, koska Materialized View on esilaskettu.
- Materialisoitu näkymä käyttää muistitilaa, kun se tallennetaan levylle, kun taas View on vain näyttö, joten se ei vaadi muistitilaa.
johtopäätös:
Materialized View vastaa nopeammin kuin View. Mutta View tarjoaa aina ajantasaista tietoa käyttäjälle.