Zugriffstypen
Allgemeine Aspekte der Elemente TBSCAN, IXSCAN, LPREFETCH, IXAND, IXOR, XISCAN, XANDOR und ACCESS werden durch den abstrakten Typ 'accessType' definiert.
XML Schema
<xs:complexType name="accessType" abstract="true">
<xs:attribute name="TABLE" type="xs:string" use="optional"/>
<xs:attribute name="TABID" type="xs:string" use="optional"/>
<xs:attribute name="FIRST" type="xs:string" use="optional" fixed="TRUE"/>
<xs:attribute name="SHARING" type="optionType" use="optional"
default="ENABLE"/>
<xs:attribute name="WRAPPING" type="optionType" use="optional"
default="ENABLE"/>
<xs:attribute name="THROTTLE" type="optionType" use="optional"/>
<xs:attribute name="SHARESPEED" type="shareSpeed" use="optional"/>
</xs:complexType>
<xs:complexType name="extendedAccessType">
<xs:complexContent>
<xs:extension base="accessType">
<xs:sequence minOccurs="0">
<xs:element name="INDEX" type="indexType" minOccurs="2"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="INDEX" type="xs:string" use="optional"/>
<xs:attribute name="TYPE" type="xs:string" use="optional"
fixed="XMLINDEX"/>
<xs:attribute name="ALLINDEXES" type="boolType" use="optional"
fixed="TRUE"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
Beschreibung
Alle Zugriffsanforderungselemente erweitern den komplexen Typ
'accessType'. Jedes Element dieser Art muss den Zieltabellenverweis entweder durch das Attribut TABLE oder
durch das Attribut TABID angeben. Informationen dazu, wie ordnungsgemäße Tabellenverweise aus einem
Zugriffselement gebildet werden, finden Sie im Abschnitt Bildung von Tabellenverweisen in
Optimierungsrichtlinien
.
Zugriffsanforderungen können außerdem das optionale Attribut FIRST angeben. Wenn das Attribut FIRST angegeben wird, muss es den Wert TRUE haben. Durch Hinzufügen des Attributs FIRST in einem Zugriffsanforderungselement wird angeben, dass der Ausführungsplan die angegebene Tabelle als erste Tabelle in der Joinreihenfolge der entsprechenden FROM-Klausel enthält. Nur in einer Zugriffs- oder Joinanforderung pro FROM-Klausel kann das Attribut FIRST angegeben werden. Wenn mehrere Zugriffs- oder Joinanforderungen, die Tabellen derselben FROM-Klausel angeben, das Attribut FIRST enthalten, werden alle außer der ersten Anforderung ignoriert und eine Warnung (SQL0437W mit Ursachencode 13) zurückgegeben.
Neue Optimierungsprogrammrichtlinien bieten Ihnen die Möglichkeit, die Entscheidungen des Compilers im Hinblick auf das Scan-Sharing (gemeinsame Nutzung von Suchläufen) zu beeinflussen. In Fällen, in denen der Compiler die gemeinsame Nutzung von Suchläufen, Suchläufe mit Umlauf oder eine Drosselung zugelassen hätte, kann eine entsprechende Richtlinie dies verhindern. Ein gemeinsam genutzter Suchlauf ist ein Suchlauf, der für andere Suchläufe, die am Scan-Sharing beteiligt sind, sichtbar ist, sodass diese anderen Suchläufe bestimmte Entscheidungen auf der Basis dieser Informationen treffen können. Suchläufe mit Umlauf sind Suchläufe, die an einem beliebigen Punkt in der Tabelle beginnen können, um Seiten, die bereits in den Pufferpool eingelesen wurden, vorteilhaft zu nutzen. Bei einem gedrosselten Suchlauf handelt es sich um einen Suchlauf, der verzögert wurde, um den Grad der gemeinsamen Nutzung insgesamt zu erhöhen.
Gültige Werte für 'optionType' (für die Attribute SHARING, WRAPPING und THROTTLE) sind DISABLE und ENABLE (Standardwert). Die Attribute SHARING und WRAPPING können nicht aktiviert werden, wenn vom Compiler eine Inaktivierung festgelegt wurde. In diesen Fällen bleibt der Wert ENABLE ohne Auswirkung. Das Attribut THROTTLE kann aktiviert oder inaktiviert werden. Gültige Werte für SHARESPEED (zum Überschreiben der Suchgeschwindigkeitsschätzung des Compilers) sind FAST und SLOW. Die Standardeinstellung ist, dass der Compiler Werte auf der Basis seiner Schätzung bestimmen kann.
Beim Attribut TYPE wird als einziger Wert XMLINDEX unterstützt. Dieser Wert gibt dem Optimierungsprogramm an, dass auf eine Tabelle mit einer der XML-Indexzugriffsmethoden IXAND, IXOR, XANDOR oder XISCAN zugegriffen werden muss. Wird dieses Attribut nicht angegeben, wählt das Optimierungsprogramm den Zugriffsplan für die angegebene Tabelle anhand des geschätzten Ausführungsaufwands aus.
Mit dem optionalen Attribut INDEX kann nur ein Indexname angegeben werden.
Mit dem optionalen Element INDEX können mehrere Indexnamen als Indexelemente angegeben werden. Wenn sowohl das Attribut INDEX als auch das Element INDEX angegeben werden, wird das Attribut INDEX ignoriert.
Das optionale Attribut ALLINDEXES, bei dem als einziger Wert TRUE unterstützt wird, kann nur angegeben werden, wenn das Attribut TYPE den Wert XMLINDEX hat. Wird das Attribut ALLINDEXES angegeben, muss das Optimierungsprogramm unabhängig vom Ausführungsaufwand alle entsprechenden relationalen Indizes und Indizes für XML-Daten für den Zugriff auf die angegebene Tabelle verwenden.