CACHE
CACHE.
Este mandato no lee el conjunto de datos activo. Se almacena, pendiente de ejecución con el siguiente mandato que lee el conjunto de datos. Consulte el tema Orden de mandatos para obtener más información.
Aunque el archivo activo virtual puede reducir enormemente la cantidad de espacio de disco temporal necesario, la ausencia de una copia temporal del archivo "activo" significa que el origen de datos original se debe volver a leer para cada procedimiento. Para las tablas de datos leídas de un origen de base de datos, esto significa que la consulta SQL que lee la información de la base de datos debe volver a ejecutarse para cualquier mandato o procedimiento que necesite leer los datos. Puesto que prácticamente todos los procedimientos de análisis estadístico y los procedimientos de gráficos necesitan leer los datos, la consulta SQL se vuelve a ejecutar para cada procedimiento que ejecute, lo que puede dar como resultado un aumento significativo en el tiempo de proceso si ejecuta un gran número de procedimientos.
Si tiene suficiente espacio de disco en el sistema que realiza el análisis (el sistema local o un servidor remoto), puede eliminar varias consultas SQL y mejorar el tiempo de proceso creando una memoria caché de datos del archivo activo con el mandato CACHE . El mandato CACHE copia todos los datos en un archivo de disco temporal la próxima vez que se pasen los datos para ejecutar un procedimiento. Si desea que la memoria caché se escriba inmediatamente, utilice el mandato EXECUTE después del mandato CACHE .
- La única especificación es el nombre de mandato
CACHE. - No se grabará un archivo de memoria caché durante un procedimiento que utilice variables temporales.
- Un archivo de memoria caché no se grabará si los datos ya están en un archivo de disco temporal y ese archivo no se ha modificado desde que se grabó.
El mandato CACHE se puede ejecutar desde el elemento Datos de memoria caché en el menú Archivo.
Ejemplo
CACHE.
TEMPORARY.
RECODE alcohol(0 thru .04 = ’sober’) (.04 thru .08 = ’tipsy’)
(else = ’drunk’) into state.
FREQUENCIES var=state.
GRAPH...
No se grabará ningún archivo de memoria caché durante el procedimiento FREQUENCIES . Se escribirá durante el procedimiento GRAPH .