O Teradata possui um mecanismo de memória "inteligente" que carrega dinamicamente alguns dados na memória com base no uso.
Como posso forçá-lo a criar ou armazenar uma tabela na memória o tempo todo?
O Teradata possui um mecanismo de memória "inteligente" que carrega dinamicamente alguns dados na memória com base no uso.
Como posso forçá-lo a criar ou armazenar uma tabela na memória o tempo todo?
A resposta à sua pergunta e outras informações sobre Teradata Intelligent Memory (TIM) podem ser encontradas no Orange Book sobre Teradata Intelligent Memory. Também nos apêndices estão alguns exemplos de SQL para consultar o Teradata para verificar qual é a temperatura de uma tabela específica.
Esteja ciente de que existe um conselho geral para NÃO carregar dados diretamente como "muito quente", mas "quente" e deixar que o TVS lide com as características de temperatura. Caso contrário, o resfriamento pode ser um problema.
Para responder diretamente à sua pergunta, existem 3 opções:
1) Aguarde e acesse a tabela até que o TVM veja que os dados estão "muito quentes". Se as características de consulta normais acessam a tabela com frequência, há uma grande chance de a tabela ser carregada na memória e permanecer lá.
2) Use um queryband para forçá-lo a "muito quente"
Porém você precisa ter acesso à macro DBC.VHCTRL(). Caso contrário, o TD definirá silenciosamente seus dados como "quentes".
3) Use FERRET:
Observe também que um DBA não se diverte se você carregar repentinamente uma tabela enorme no TIM em produção, forçando outros dados a não residirem no TIM. Há uma razão pela qual a queryband é restrita...