PostgreSQL-Materialisierte Ansichtsprozessanalyse

PostgreSQL-Materialisierte Ansichtsprozessanalyse

Dieser Artikel stellt hauptsächlich die Prozessanalyse von materialisierten PostgreSQL-Ansichten vor. Der Artikel stellt sie anhand von Beispielcode sehr ausführlich vor, was einen gewissen Referenzlernwert für das Studium oder die Arbeit aller hat. Freunde, die sie brauchen, können darauf zurückgreifen.

1. Erstellen Sie eine Ansicht

MATERIALISIERTE ANSICHT ERSTELLEN [ WENN NICHT VORHANDEN ] Tabellenname
[ (Spaltenname [, ...] ) ]
[ MIT ( Speicherparameter [= Wert] [, ... ] ) ]
[ TABLESPACE Tabellenbereichsname ]
AS-Abfrage
[ MIT [ KEINEN ] DATEN ]

2. Löschen der Ansicht

DROP MATERIALIZED VIEW Tabellenname

3. Erstellen Sie einen Index

ERSTELLEN SIE INDEX idx_index_name ON table_name USING index(column);

4. Aktualisieren Sie die Ansicht manuell

Materialisierte Ansicht aktualisieren [gleichzeitig] Name
  [ MIT [ KEINEN ] DATEN ]

Der Erstellungsmechanismus materialisierter Ansichten ist derselbe wie bei MySQL-Ansichtstabellen. Relevante Informationen werden direkt aus der entsprechenden Tabelle abgefragt. Die Abfrage materialisierter Ansichten ist jedoch die gleiche wie bei normalen Tabellen. Sie entspricht einem Cache-Mechanismus und speichert komplexe Abfrageergebnisse in materialisierten Ansichten. Zum Aktualisieren neuer Daten ist jedoch jedes Mal ein Aktualisierungsvorgang erforderlich. Sie eignet sich für Anforderungen an die Echtzeitleistung von Daten, die nicht besonders hoch sind. Die Version ist erst ab PostgreSQL 9.3 verfügbar. Beim Aktualisieren der Ansicht in Version 9.3 können keine Abfragearbeiten ausgeführt werden. Ab Version 9.4 kann das Hinzufügen des Parameters CONCURRENTLY Abfragen zur Lesezeit unterstützen, es müssen jedoch Indizes verfügbar sein und die Aktualisierungsgeschwindigkeit wird langsamer sein (Zeit wird gegen Abfragesperren ausgetauscht). Inkrementelle Abfragen werden derzeit nicht unterstützt.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • PostgreSQL-Ansichtsänderungsvorgänge
  • PostgreSQL-Tutorial (XVI): Detaillierte Erklärung der Systemansichten
  • PostgreSQL-Implementierung einer Unterabfrage, die mehrere Zeilen zurückgibt
  • PostgreSQL-Datenbankansichten und Unterabfrageoperationen

<<:  Bereitstellungs- und Installationsdiagramm für die Servervirtualisierung von VMware vSphere 6.0 (detaillierte Schritte)

>>:  HTML+CSS+JavaScript, um eine Rubbellosversion für die Freundin zu erstellen (Sie werden es lernen, sobald Sie es sehen)

Artikel empfehlen

Fallstudie zum Unterschied zwischen JavaScript parseInt() und Number()

Lernziele: Die beiden Funktionen parseInt() und N...

So konfigurieren Sie Benutzerrollenberechtigungen in Jenkins

Die Jenkins-Konfiguration von Benutzerrollenberec...

HarborRestart-Vorgang nach dem Ändern der Konfigurationsdatei

Ich werde nicht viel Unsinn erzählen, schauen wir...

jQuery erzielt einen atmenden Karusselleffekt

In diesem Artikel wird der spezifische Code von j...

Natives JS zum Erzielen von Book-Flipping-Effekten

In diesem Artikel wird ein mit nativem JS impleme...

Implementierung der Parametersprungfunktion im Vue-Projekt

Seitenbeschreibung:​ Hauptseite: Name —> shish...

Vue + ElementUI implementiert Paging-Funktion - MySQL-Daten

Inhaltsverzeichnis 1. Problem 2. Lösung 2.1 Pagin...

Eine kurze Diskussion über die Definition und Vorsichtsmaßnahmen von H-Tags

Den Ergebnissen zufolge gibt es für die Definitio...

Einfaches Tutorial zur Verwendung von Navicat für MySQL

empfehlen: Detailliertes Tutorial zur Registrieru...

Detaillierte Erklärung der Entwurfsmuster des JavaScript-Frameworks

Inhaltsverzeichnis mvc MVP mvv Die Quelle von Vue...