1
resposta

View x Function

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 ?

1 resposta

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!