Es ist mir klar, warum eine materialisierte Ansicht vorzuziehen ist, wenn Sie nur eine Basistabelle abfragen. Was nicht so klar ist, ist der Vorteil gegenüber dem Erstellen einer anderen Tabelle mit den gleichen Daten wie die MV. Ist der einzige Vorteil der MV wirklich nur die einfache Erstellung/Wartung?Materialisierte Ansicht im Vergleich zu Tabellen: Was sind die Vorteile?
Ist eine MV nicht äquivalent zu einer Tabelle mit übereinstimmendem Schema und einem INSERT INTO mit der MVs SELECT-Anweisung?
Bedeutung, können Sie eine MV erstellen, wie
CREATE MATERIALIZED VIEW ... AS
SELECT * FROM FOO;
folgt Und Sie können eine äquivalente Tabelle erstellen:
CREATE TABLE bar (....);
INSERT INTO bar
SELECT * FROM FOO;
Nicht, dass Leichtigkeit der Schöpfung zu sagen/Wartung ist nicht genug ein Vorteil, ich möchte nur sicherstellen, dass ich nichts vermisse.
'CREATE VIEW' erstellt * keine * materialisierte Ansicht. –
Nun, um genau zu sein, erzeugt dies keine materialisierte Ansicht, aber in SQL Server und PostgreSQL schließt es auch keine materialisierte Ansicht aus. – seth