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 ?
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!