Skip to main content

direct

O dicionário não é armazenado em memória e acessa diretamente a fonte ao processar uma solicitação. A chave do dicionário tem o tipo UInt64. Somente o lookup é seletivo. dictGet e as demais funções de dicionário consultam a fonte pelas chaves solicitadas, mas ler o dicionário como uma tabela não é um fetch por chave: SELECT ... FROM <dictionary> WHERE key IN (...) lê a fonte inteira e só depois filtra o resultado, pois o filtro de chave não é empurrado (pushed down) para dentro do dicionário. Use as funções de dicionário quando quiser que a fonte seja consultada por chaves específicas. Todos os tipos de fontes, exceto arquivos locais, são suportados. Exemplo de configuração:

complex_key_direct

Esse tipo de armazenamento é usado com chaves compostas. Semelhante a direct.
Última modificação em 26 de setembro de 2026