Sabendo o endpoint com problema e o problema sendo realmente no BD (a resposta do BD é devolvida direto ou algo é feito antes?), você pode imprimir o SQL gerado pelo ORM para a consulta e analisá-lo.
- analisar os joins criados (atributos com EAGER podem gerar joins desnecessários)
- analisar opções para otimizar (criação de índices, views, etc)