No contexto de otimização de consultas em bancos de dados relacionais, um analista observa que uma consulta SQL que envolve a junção de duas tabelas grandes e a filtragem por um atributo não-chave está demorando excessivamente para ser executada. A consulta é frequentemente utilizada em relatórios gerenciais.
- A)A criação de um índice clustered na coluna do atributo não-chave da tabela maior resolveria o problema, pois organiza fisicamente os dados.
- B)A aplicação de um índice non-clustered eficiente na coluna do atributo utilizado no filtro (cláusula WHERE) é a abordagem mais apropriada para acelerar a consulta.gabarito
- C)A desnormalização das tabelas envolvidas, transformando a junção em uma única tabela com dados redundantes, é a única solução viável para o desempenho.
- D)A utilização de procedures armazenadas não impacta diretamente o tempo de execução da consulta, apenas modulariza o código.
- E)É preferível refatorar a consulta para utilizar subqueries correlacionadas em vez de JOINS, pois elas são sempre mais rápidas.