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 ?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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!