Abfrageoptimierung mit MQTs (Materialized Query Tables)
- Aggregatdaten für eine oder mehrere Dimensionen
- Joins und Ergebnisberechnung von Daten einer Gruppe von Tabellen
- Verarbeiten von Daten aus einer häufig verwendeten Teilmenge von Daten
- Erneutes Partitionieren von Daten aus einer Tabelle bzw. einem Teil einer Tabelle in einer partitionierten Datenbankumgebung
In den SQL- und XQuery-Compiler sind Kenntnisse über MQTs integriert. In der Phase des Umschreibens von Abfragen ermittelt das Optimierungsprogramm, ob es eine verfügbare MQT verwenden soll, anstatt direkt auf die referenzierten Basistabellen zuzugreifen. Wenn eine MQT verwendet wird, benötigen Sie Zugriffsberechtigungen für die Basistabellen (nicht für die MQT) und die EXPLAIN-Funktion kann Informationen darüber bereitstellen, welche MQT ausgewählt wurde.
MQTs können sich überschneidende Arbeitsschritte von Abfragen effektiv eliminieren. Berechnungen werden nur einmal bei der Erstellung und einmal bei der Aktualisierung von MQTs durchgeführt. Der Inhalt von MQTs kann bei der Ausführung vieler Abfragen wiederverwendet werden.
Weil sich MQTs in vielerlei Hinsicht wie reguläre Tabellen verhalten, verwenden Sie dieselben Richtlinien zum Optimieren des Datenzugriffs. Dies betrifft z. B. die Verwendung von Tabellenbereichsdefinitionen und Indizes und das Ausführen des Dienstprogramms RUNSTATS.
Db2® Cancun Release 10.5.0.4 und höher enthält Unterstützung für nach Spalten organisierte benutzerverwaltete MQTs.
Wenn Sie ein Upgrade für Ihren Db2 -Server von Version 10.1 oder früheren Releases durchführen und planen, nach Zeilen organisierte Tabellen mit vorhandenen MQTs in nach Spalten organisierte Tabellen zu konvertieren, kann die Verwendung von nach Spalten organisierten benutzerverwalteten MQTs die Portierbarkeit vereinfachen und die Abfrageleistung verbessern.