View mit Trigger in eigene Tabelle schreiben

Hallo,

ich habe eine Abfrage auf relative viele Tabellen. Daraus erstelle ich eine View. Auf der Website wird in der Übersicht die View dargestellt.

Das dauert finde ich recht lange, da es sich ja um eine view handelt. Einzelne Tabellen, obwohl größer werden schneller dargestellt.

Kann man daher nicht die View per Trigger in eine eigene Tabelle schreiben?

Kann man angeben, wann eine “Kopie” der View in die Tabelle geschrieben wird?


Karl

Ein VIEW ist nix weiter als ein Alias auf das Select, welches den VIEW definiert. Also, ein select * from VIEW expandiert auf ein select * from (create view as …).

Du kannst mal mit EXPLAIN ANALYSE schauen, wo die Zeit verloren geht, du kannst die Ausgabe auch hier zeigen.

Materielle VIEWS gibt es so nicht in PostgreSQL, aber es gibt gute Leute, die es dennoch realisiert haben, PostgreSQL/Materialized Views - Jonathan Gardner’s Tech Wiki z.B.


Andreas

Danke für den Link !