Auswahlmöglichkeiten für die MQT-Optimierung
Die Gruppe 'MQTOptimizationChoices' definiert einen Satz von Elementen, die zur Beeinflussung der Optimierung mit MQTs (Materialized Query Tables) verwendet werden können. Insbesondere können diese Elemente dazu verwendet werden, die Prüfung, ob eine MQT-Substitution in Betracht kommt, zu aktivieren bzw. zu inaktivieren, oder den kompletten Satz von MQTs anzugeben, der vom Optimierungsprogramm in Betracht gezogen werden soll.
XML Schema
<xs:group name="MQTOptimizationChoices">
<xs:choice>
<xs:element name="MQTOPT" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="OPTION" type="optionType" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="MQT" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="NAME" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
Beschreibung
Das MQTOPT-Element dient zur Aktivierung bzw. Inaktivierung der Berücksichtigung der MQT-Optimierung. Das Attribut OPTION kann die Werte ENABLE (Standardwert) oder DISABLE haben.
Das Attribut NAME eines MQT-Elements gibt eine MQT an, die vom Optimierungsprogramm in Betracht gezogen werden soll. Die Regeln für die Bildung eines Verweises auf eine MQT im Attribut NAME sind die gleichen wie die für die Bildung von Verweisen auf exponierte Tabellennamen. Wenn ein oder mehrere MQT-Elemente angegeben werden, werden nur diese MQTs vom Optimierungsprogramm berücksichtigt. Die Entscheidung, eine MQT-Substitution mit einer oder mehreren der angegebenen MQTs durchzuführen, erfolgt weiterhin auf der Basis einer Aufwandsberechnung.
Beispiele
<OPTGUIDELINES>
<MQTOPT OPTION='DISABLE'/>
</OPTGUIDELINES> <OPTGUIDELINES>
<MQT NAME='Samp.PARTSMQT'/>
<MQT NAME='COLLEGE.STUDENTS'/>
</OPTGUIDELINES>