Cómo rotar una estructura de datos para mejorar la recuperación
Si está utilizando ciertos orígenes de datos jerárquicos o de red, como IMS, CA-IDMS/DB o FOCUS, puede rotar el origen de datos, lo que crea una vista diferente que cambia algunas relaciones entre segmentos y le permite acceder a estos en un orden distinto. Al crear un informe desde una vista diferente puede realizar lo siguiente:
- Cambiar la ruta de acceso. Por ejemplo, puede acceder a datos en un segmento más bajo de manera más rápida si lleva dicho segmento a un nivel más alto.
- Cambiar la estructura de la ruta de un origen de datos. Esta opción es especialmente útil a la hora de crear un informe usando varios campos de clasificación que se encuentren en diferentes rutas del archivo. Si cambia la vista de la jerarquía del archivo, todos los campos de clasificación pueden estar en la misma ruta.
Recuerde que la recuperación está controlada por el subárbol de referencia mínimo. Para más información, consulte Cómo comprender la eficiencia del subárbol de referencia mínimo, en el capítulo Cómo describir un grupo de campos del manual Cómo describir datos con el lenguaje WebFOCUS.
Pondere, por ejemplo, las vistas regular y alternativa que aparecen más abajo:
Dado que C es el segmento raíz en la vista alternativa, se pueden seleccionar más rápidamente los casos particulares de C.
x
Sintaxis: Cómo Solicitar una vista alternativa
Para solicitar una vista alternativa, añada el nombre de un campo encontrado en el segmento raíz alternativo al nombre del archivo en el comando TABLE, separándolos con un punto (.).:
TABLE FILE filename.fieldname
x
Referencia: Notas sobre cómo reestructurar datos
- Si utiliza un campo no indexado, se recuperará cada caso del segmento hasta encontrar el registro especificado. Por lo tanto, este proceso resulta menos eficiente que el de utilizar un campo indexado.
- Cuando utilice una característica de vista alternativa en un segmento secundario particular, los datos recuperados de dicho segmento se recuperarán en orden físico, no en orden lógico. Esto es así porque el secundario se convierte en segmento raíz de la solicitud de informe y no hay señaladores lógicos entre los segmentos secundarios de los diferentes segmentos principales.
- La vista alternativa de un campo indexado es un caso especial que utiliza el índice para la recuperación. Cuando realiza una vista alternativa en un campo indexado, mejora la velocidad de recuperación. Sin embargo, debe incluir la prueba de igualdad en el campo indexado, por ejemplo WHERE (MONTH EQ 1) o (MONTH EQ 2), para beneficiarse de un mejor rendimiento.
- No se puede calificar un nombre de campo indicado en una vista de archivo alternativa, que tampoco puede tener más de 12 caracteres.
- La recuperación automática indexada (AUTOINDEX) nunca se invoca en una solicitud TABLE contra una vista de archivo alternativa.
Ejemplo: Cómo reestructurar datos
Pondere la estructura de datos a continuación, en la que PROD_CODE es un campo indexado:
Podría emitir la siguiente solicitud para llevar el segmento que contiene PROD_CODE a la posición más alta de la jerarquía, permitiendo así un acceso más rápido a los datos en el segmento.
TABLE FILE SALES.PROD_CODE
"SALES OF B10 DISTRIBUTED BY AREA"
SUM UNIT_SOLD AND RETAIL_PRICE
BY AREA
WHERE PROD_CODE EQ 'B10'
ON TABLE COLUMN-TOTAL
END