Recentemente me perguntaram qual a diferença entre uma CTE e uma tabela temporária. Para quem não sabe CTE é “Common Table Expression”, que significa expressão de tabela comum.
Certo, mas na prática, o que é uma e o que é outra?
Vamos lá, abaixo mostrarei a vocês os script de criação de ambas:
CTE:
WITH cte (Coluna1, Coluna2, Coluna3)
AS
(
SELECT Coluna1, Coluna2, Coluna3
FROM AlgumaTabela
)
SELECT * FROM cte
Tabela temporária:
SELECT Coluna1, Coluna2, Coluna3 INTO #tabelaTemporaria FROM AlgumaTabela SELECT * FROM #tabelaTemporaria
Em resumo vou citar abaixo quais são as diferenças.
CTE:
Tabelas temporárias:
Usando uma ou outra em quais ocasiões as utilidades são bem diferentes. Se você tiver um conjunto de resultados muito grande, ou precisar consultá-lo mais de uma vez, coloque-o em uma tabela #temp. Se ele precisa ser recursivo e descartável, ou é apenas para simplificar algo logicamente, um CTE é melhor opção.
Além disso uma CTE não deve ser utilizada para performance. Você quase não terá ganhos usando uma CTE por se tratar de uma view descartável, você pode utilizar para outras funcionalidades, mas para performance não é recomendado.
Ustawianie Limitów Zakładów na Twoim Koncie Mostbet w PolsceUstawienie limitów zakładów na koncie Mostbet w…
Ustawianie Limitów Zakładów na Twoim Koncie Mostbet w PolsceUstawienie limitów zakładów na koncie Mostbet w…
Ustawianie Limitów Zakładów na Twoim Koncie Mostbet w PolsceUstawienie limitów zakładów na koncie Mostbet w…
تحميل 1xbet: دليل خطوة بخطوة للمبتدئينإذا كنت تبحث عن طريقة لمتابعة الأحداث الرياضية والمراهنة عليها،…
تحميل 1xbet: دليل خطوة بخطوة للمبتدئينإذا كنت تبحث عن طريقة لمتابعة الأحداث الرياضية والمراهنة عليها،…
تحميل 1xbet: دليل خطوة بخطوة للمبتدئينإذا كنت تبحث عن طريقة لمتابعة الأحداث الرياضية والمراهنة عليها،…