Peticiones DPFXMLMOVEMENT
El elemento de solicitud general DPFXMLMOVEMENT se puede utilizar en entornos de bases de datos particionadas para alterar temporalmente la decisión del optimizador de elegir un plan en el que se mueve una columna de tipo XML o sólo se mueve una referencia a dicha columna entre particiones de base de datos. Se define mediante el tipo complejo dpfXMLMovementType.
<xs:complexType name="dpfXMLMovementType">
<xs:attribute name="VALUE" use="required">
<xs:simpleType>
<xs:restriction base="xs:string"
<xs:enumeration value="REFERENCE"/>
<xs:enumeration value="COMBINATION"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
Descripción
En entornos de bases de datos particionadas, los datos a veces se deben mover entre particiones de base de datos durante la ejecución de sentencias. En el caso de las columnas XML, el optimizador puede elegir mover los documentos reales contenidos en esas columnas o simplemente una referencia a los documentos de origen en las particiones de base de datos originales.
- REFERENCE especifica que las referencias a los documentos XML deben moverse a través del operador de cola de tabla (TQ). Los propios documentos permanecen en la partición de base de datos de origen.
- CombinATION especifica que algunos documentos XML se mueven y que sólo las referencias a los documentos XML restantes se mueven a través del operador TQ.
La decisión de si los documentos o simplemente las referencias a esos documentos se mueven depende de las condiciones que prevalezcan cuando se ejecute la consulta. Si no se ha especificado el elemento de solicitud general DPFXMLMOVEMENT, el optimizador toma decisiones basadas en costes que están pensadas para maximizar el rendimiento.