Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Ha diferenças de performance usando namedQuery ou query comuns?

Bom dia pessoal tudo bem ?

Gostaria de saber se tem alguma diferença performatica entre a utilizacao do nameQuery ou querys comuns da JPA?

3 respostas
solução!

Olá, Julio.

Acho que há uma pequena diferença de performance em favor das named queries pois são validadas e interpretadas ao iniciar.

As queries dinâmicas são validadas e interpretadas a cada uso.

Só que essa vantagem é tão ínfima perto do que realmente tem efeito em performance: conexão com BD sem pool, o SQL gerado, mapeamentos EAGER, n+1 queries, falta de paginação, cache...

Esses outros assuntos que trazem ganhos gritantes!

Oi Julio, acredito que não, pois ambas serão tratadas como JPQL, e executadas da mesma maneira.

A diferença performática existe entre JPQL e Native Query(SQL Puro), pois toda JPQL precisa ser convertida para SQL nativo.

Mas mesmo assim a diferença é insignificante, não chegando a causar problemas para uma aplicação.

Bons estudos!

Alexandre e Rodrigo, obrigado pelo esclarecimento, que ambos deram :D