Logo Passei Direto
Buscar

Teologia

Outros
Durante uma auditoria de performance, foi identificada uma consulta que causava lentidão no servidor. O trecho problemático era: WHERE YEAR(data_venda) = 2023. Com base no conceito de funções escalares e performance discutido em aula, por que essa construção é considerada uma má prática? Alternativas 1. Porque a função YEAR() é uma função de agregação e deveria estar na cláusula HAVING. 2. Porque funções escalares não podem ser utilizadas na cláusula WHERE, apenas na cláusula SELECT. 3. Porque a função YEAR() retorna um número inteiro, e o banco de dados espera uma data completa para comparação. 4. Porque aplicar uma função na coluna (lado esquerdo da comparação) obriga o banco a processar todas as linhas da tabela, impedindo o uso eficiente de índices.
User badge image
Renato Varela

há 5 dias

Respostas

Ainda não temos respostas

Você sabe responder essa pergunta?

Crie uma conta e ajude outras pessoas compartilhando seu conhecimento!

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina