Skillnad mellan visning och materialiserad vy

Visa vs materialiserad vy

Visningar och materialiserade visningar (mviews) är två typer av oracle databasobjekt. Båda dessa objekt refererar till valda frågor. Dessa valda frågor fungerar som virtuella tabeller. Visningar och mvvisningar visar vanligtvis stora valda frågor, som har en uppsättning samlingar. Därför är en av de främsta fördelarna med synpunkter, vi kan lagra komplexa valda frågor som synpunkter. Därför kan vi dölja logiken bakom de valda frågorna från sina slutanvändare. När vi behöver utföra det komplexa valda uttalandet, måste vi bara exekvera

                      välj * från visningsnamn

Se

Som tidigare nämnts är det ett virtuellt bord som döljer en vald fråga. Dessa valda frågor är inte förkörda. När vi utför ett valda uttalande från en vy utförs det valda uttalandet som ligger inne i visningskroppen. Låt oss anta det valda uttalandet av vyskroppen som ett mycket komplicerat uttalande. Så när det körs tar det lite tid att genomföra (relativt mer tid). Dessutom använder visningen mycket litet utrymme för att lagra sig själv. Det beror på att det bara har ett utvalt uttalande som innehåll.

Materialiserad vy (Mview)

Det här är en speciell typ av vy. Mviews skapas när vi har prestationsproblem med visningar. När vi skapar en mview, exekverar den sin valda fråga och lagrar sin produktion som en snapshot-tabell. När vi begär data från Mview behöver den inte utföra sitt valda uttalande. Det ger utmatningen från sitt ögonblicksbord. Därför är exekveringstiden för mview mindre än visning (för samma valda uttalande). Mvvisningar kan emellertid inte användas hela tiden, eftersom det visar samma utmatning, som lagras som en stillbilds tabell. Vi ska uppdatera mviewen för att få sitt senaste resultatuppsättning.

Vad är skillnaden mellan Visa och visa?

1. Mview lagrar alltid sin produktion som ett ögonblicksbord när det skapas, men visning skapar inte några tabeller.

2. Visa behöver inte stort utrymme för att lagra innehållet, men mview behöver relativt större utrymme än en vy för att lagra innehållet (som en stillbilds tabell). 

3. Visa tar större körtid, men mview tar mindre körtid än visningar (för samma valda uttalande).

4. Mvvisningar måste uppdateras för att få sina senaste data, men synpunkter ger alltid sina senaste data.

5. Schemat behöver "Skapa materialiserad vy" privilegium att skapa mviews, och för åsikter, behöver den "Skapa vy" privilegium.

6. Indexer kan skapas på mviews för att få mer prestanda, men index kan inte skapas på visningar.