Suporte a tabelas temporárias
Observe que as tabelas temporárias não são replicadas. Portanto, não há garantia de que os dados inseridos em uma tabela temporária estejam disponíveis em outras réplicas. As tabelas temporárias são especialmente úteis para consultar ou fazer join com pequenos conjuntos de dados externos durante uma única sessão.
- As tabelas temporárias desaparecem quando a sessão termina, inclusive se a conexão for perdida.
- Uma tabela temporária usa o mecanismo de tabela Memory quando nenhum mecanismo é especificado e pode usar qualquer mecanismo de tabela, exceto Replicated e
KeeperMap. - Não é possível especificar o DB de uma tabela temporária. Ela é criada fora dos bancos de dados.
- Não é possível criar uma tabela temporária com uma consulta DDL distribuída em todos os servidores do cluster (usando
ON CLUSTER): essa tabela existe apenas na sessão atual. - Se uma tabela temporária tiver o mesmo nome que outra tabela e uma consulta especificar o nome da tabela sem especificar o DB, a tabela temporária será usada.
- No processamento distribuído de consultas, as tabelas temporárias com mecanismo Memory usadas em uma consulta são enviadas aos servidores remotos.
Sintaxe
(GLOBAL) IN distribuído. Para mais informações, consulte as seções correspondentes
É possível usar tabelas com ENGINE = Memory em vez de tabelas temporárias.