Há vantagens em tentar transformar subconsultas aninhadas em...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão aborda o tema de otimização de consultas SQL em bancos de dados, especificamente a transformação de subconsultas aninhadas em junções. Para resolvê-la, é necessário compreender conceitos de desempenho em bancos de dados, operações de junção e subconsultas, além do impacto do acesso ao disco.
Os bancos de dados utilizam algoritmos de junção eficientes, como o Nested Loop Join, Hash Join e Merge Join, que são otimizados para minimizar o acesso ao disco. A leitura e gravação em disco são operações dispendiosas e podem ser um gargalo no desempenho de consultas complexas.
Transformar subconsultas aninhadas em junções pode reduzir o número de acessos ao disco porque as junções podem ser processadas mais eficientemente em memória. Consequentemente, há uma grande vantagem em realizar essa transformação sempre que possível.
Justificativa:
Alternativa C - certo: Esta alternativa está correta porque a transformação de subconsultas aninhadas em junções é uma técnica de otimização de consultas que pode reduzir o número de acessos ao disco. Isso é vantajoso, considerando que o acesso ao disco é uma operação custosa em termos de desempenho.
Alternativa E - errado: Esta alternativa está incorreta, pois contradiz o princípio de que junções eficientes ajudam a evitar o acesso ao disco. Manter subconsultas aninhadas pode levar a mais leituras de disco, tornando a consulta menos eficiente.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo