No momento, estou assistindo a este vídeo no Entity Framework e, cerca de 15 minutos depois, o palestrante diz que as funções de valor da tabela ocasionalmente superam as UDFs.
Minha pergunta é em que cenário os TVFs executam os UDFs?
No momento, estou assistindo a este vídeo no Entity Framework e, cerca de 15 minutos depois, o palestrante diz que as funções de valor da tabela ocasionalmente superam as UDFs.
Minha pergunta é em que cenário os TVFs executam os UDFs?
UDF escalar tem usos, mas não neste caso.
A diferença de desempenho pode ser enorme: consegui mais de 100.000 melhorias removendo usos idiotas de UDFs
Quando precisamos chamar a função para cada linha - no caso de UDF, parece mais um loop de cursor - porque força o Sql Server a usar o plano de consulta de thread único . O TVF não tem essa restrição
Portanto, a resposta é - se a consulta PODE ser paralelizada - então o TVF supera o UDF