CACHE

CACHE.

Este comando não lê o conjunto de dados ativo Ele é armazenado, execução pendente com o próximo comando que lê o conjunto de dados. Consulte o tópico Ordem de Comando para obter mais informações..

Embora o arquivo virtual ativo possa reduzir muito a quantidade de espaço em disco temporário necessário, a ausência de uma cópia temporária do arquivo "ativo" significa que a origem de dados original deve ser relida para cada procedimento.. Para tabelas de dados lidas de uma origem de banco de dados, isso significa que a consulta SQL que lê as informações do banco de dados deve ser executada novamente para qualquer comando ou procedimento que precise ler os dados. Como praticamente todos os procedimentos de análise estatística e procedimentos de gráfico precisam ler os dados, a consulta SQL é executada novamente para cada procedimento executado, o que pode resultar em um aumento significativo no tempo de processamento se você executar um grande número de procedimentos.

Se você tiver espaço em disco suficiente no computador que executa a análise (seu computador local ou um servidor remoto), poderá eliminar várias consultas SQL e melhorar o tempo de processamento criando um cache de dados do arquivo ativo com o comando CACHE . O comando CACHE copia todos os dados para um arquivo de disco temporário na próxima vez em que os dados forem transmitidos para executar um procedimento Se você desejar que o cache seja gravado imediatamente, use o comando EXECUTE após o comando CACHE

  • A única especificação é o nome do comando CACHE.
  • Um arquivo de cache não será gravado durante um procedimento que usa variáveis temporárias
  • Um arquivo de cache não será gravado se os dados já estiverem em um arquivo de disco temporário e esse arquivo não foi modificado desde que foi gravado.

O comando CACHE pode ser executado no item Dados em Cache no menu Arquivo.

Exemplo

CACHE.
TEMPORARY.
RECODE alcohol(0 thru .04 = ’sober’) (.04 thru .08 = ’tipsy’) 
  (else = ’drunk’) into state.
FREQUENCIES var=state.
GRAPH...

Nenhum arquivo de cache será gravado durante o procedimento FREQUENCIES .. Ela será gravada durante o procedimento GRAPH