Buenas,
O meu problema é algo bem esquisito porque não é um erro, apenas o tempo de processamento da Function é muito alto comparado ao select da fucntion. Abaixo segue a explicação:
Fiz um select para uma análise, onde consulto várias tabelas e faço vários cálculos e vou gravando em uma tabela temporária e no final faço um select nessa @TempTable. O tempo de retorno dos dados é de 1 segundo para o período de um dia, por exemplo.
Após a certificação que os cálculos estavam corretos, criei uma function desse Select.
Acontece que essa function, demora 3 minutos para rodar o mesmo período que o select direto na tela retorna em 1 segundo.
Coloco pra rodar os dois ao mesmo tempo, ou um antes e outro depois. Mas os tempos de execução são os mesmos.
Minha dúvidas:
- Como a function funciona?
- A function usa o TemDb?
- O TempDb está com mais de 16 GB, sendo que nosso maior banco tem 18 GB. Isso teria algum impacto?