Uso de tabela temporária no SQL Server

Essa é uma pergunta em aberto, mas eu realmente gostaria de ouvir as opiniões das pessoas.

Raramente faço uso de tabelas temporárias explicitamente declaradas (variáveis de tabela ou tabelas #tmp regulares), pois acredito que isso não leva a T-SQL mais conciso, legível e depurável. Também acho que o SQL pode fazer um trabalho melhor do que eu ao usar o armazenamento temporário quando necessário (como quando você usa uma tabela derivada em uma consulta).

A única exceção é quando o banco de dados não é um banco de dados relacional típico, mas um esquema em estrela ou floco de neve. Entendo que é melhor aplicar primeiro os filtros à tabela de fatos e depois usar a tabela temporária resultante para obter os valores de suas dimensões.

É esta a opinião comum ou alguém tem uma visão oposta?

questionAnswers(6)

yourAnswerToTheQuestion