Uma função retornando table, produz o mesmo resultado de uma view.
Select * from vw_teste;
Select * from fc_teste();
Existe diferença de performance entre das duas soluções ? Ou alguma delas tem algum tipo de restrição que a outra não tem ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Uma função retornando table, produz o mesmo resultado de uma view.
Select * from vw_teste;
Select * from fc_teste();
Existe diferença de performance entre das duas soluções ? Ou alguma delas tem algum tipo de restrição que a outra não tem ?
Olá Alexandre, creio que são situações diferentes...
Uma view, tem a funcionalidade somente de exibição, então, ela é o processamento mais rápido que existe inerente a tabela direta do SQL.
Falando de funções, ele é um pouco diferente, pois, ela recebe parâmetros.
Caso você utilize somente nesse cenário,
Select * from vw_teste;
Select * from fc_teste();Recomendo a utilização das VIEWS, porém, caso precise utilizar a passagem de algum parâmetro, somente as funções resolveriam..
Abraços e bons estudos!