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

Das folgende Beispiel zeigt, wie die MQT-Optimierung inaktiviert wird:
   <OPTGUIDELINES>
      <MQTOPT OPTION='DISABLE'/>
   </OPTGUIDELINES>
Das folgende Beispiel zeigt, wie die MQT-Optimierung auf Sampbegrenzt wird.Tabelle PARTSMQT und Tabelle COLLEGE.STUDENTS
   <OPTGUIDELINES>
      <MQT NAME='Samp.PARTSMQT'/>
      <MQT NAME='COLLEGE.STUDENTS'/>
   </OPTGUIDELINES>