Unterschied zwischen Ansicht und materialisierter Ansicht

Unterschied zwischen Ansicht und materialisierter Ansicht
Unterschied zwischen Ansicht und materialisierter Ansicht

Video: Unterschied zwischen Ansicht und materialisierter Ansicht

Video: Unterschied zwischen Ansicht und materialisierter Ansicht
Video: HTC Rezound Review 2024, November
Anonim

Ansicht vs. materialisierte Ansicht

Ansichten und materialisierte Ansichten (mviews) sind zwei Arten von Oracle-Datenbankobjekten. Diese beiden Objekte verweisen auf ausgewählte Abfragen. Diese Auswahlabfragen fungieren als virtuelle Tabellen. Normalerweise beziehen sich Views und MViews auf große Auswahlabfragen, die eine Reihe von Joins haben. Daher ist einer der Hauptvorteile von Ansichten, dass wir komplexe Auswahlabfragen als Ansichten speichern können. Daher können wir die Logik hinter den ausgewählten Abfragen vor den Endbenutzern verbergen. Wenn wir die komplexe select-Anweisung ausführen müssen, müssen wir nurausführen

wähleaus Ansichtsname

Anzeigen

Wie bereits erwähnt, ist View eine virtuelle Tabelle, die eine ausgewählte Abfrage verbirgt. Diese ausgewählten Abfragen werden nicht vorab ausgeführt. Wenn wir eine Select-Anweisung aus einer Ansicht ausführen, wird die Select-Anweisung ausgeführt, die sich im Hauptteil der Ansicht befindet. Nehmen wir an, die select-Anweisung des Ansichtskörpers sei eine sehr komplexe Anweisung. Wenn es also ausgeführt wird, dauert es einige Zeit (relativ mehr Zeit). Darüber hinaus benötigt View sehr wenig Platz, um sich selbst zu speichern. Das liegt daran, dass es nur eine ausgewählte Aussage als Inh alt hat.

Materialisierte Ansicht (Mview)

Dies ist eine spezielle Ansicht. MViews werden erstellt, wenn wir Leistungsprobleme mit Ansichten haben. Wenn wir eine mview erstellen, führt sie ihre Auswahlabfrage aus und speichert ihre Ausgabe als Snapshot-Tabelle. Wenn wir Daten von Mview anfordern, muss es seine select-Anweisung nicht erneut ausführen. Es gibt die Ausgabe aus seiner Snapshot-Tabelle. Daher ist die Ausführungszeit von mview geringer als die von view (für dieselbe select-Anweisung). Allerdings kann mviews nicht immer verwendet werden, da es die gleiche Ausgabe zeigt, die als Snapshot-Tabelle gespeichert wird. Wir sollten mview aktualisieren, um die neuesten Ergebnisse zu erh alten.

Was ist der Unterschied zwischen View und Mview?

1. Mview speichert seine Ausgabe immer als Snapshot-Tabelle, wenn es erstellt wird, aber View erstellt keine Tabellen.

2. View benötigt keinen großen Speicherplatz zum Speichern seines Inh alts, aber mview benötigt relativ mehr Speicherplatz als ein View zum Speichern seines Inh alts (als Snapshot-Tabelle).

3. View benötigt eine längere Ausführungszeit, aber mview benötigt eine kürzere Ausführungszeit als Views (für dieselbe select-Anweisung).

4. MAnsichten müssen aktualisiert werden, um die neuesten Daten zu erh alten, aber Ansichten zeigen immer die neuesten Daten an.

5. Das Schema benötigt die Berechtigung „Materialisierte Ansicht erstellen“, um MViews zu erstellen, und für Ansichten benötigt es die Berechtigung „Ansicht erstellen“.

6. Indizes können auf mViews erstellt werden, um mehr Leistung zu erzielen, aber Indizes können nicht auf Views erstellt werden.

Empfohlen: