Os otimizadores de consultas SQL dos principais sistemas ge...
- Gabarito Comentado (1)
- Aulas (3)
- Comentários (2)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - memória, comunicação, armazenamento secundário e computação.
Ao abordar o tema da otimização de consultas SQL em Sistemas Gerenciadores de Bancos de Dados (SGBD), estamos falando sobre como o SGBD escolhe o melhor caminho para executar uma consulta, de maneira que ela seja realizada da forma mais eficiente possível. Para isso, o otimizador de consultas realiza uma série de análises e comparações levando em conta diferentes aspectos do sistema.
No contexto da questão, é importante entender que os otimizadores não se baseiam unicamente nas regras de transformação da álgebra relacional, mas também levam em consideração os custos associados a diversos componentes do sistema. Esses custos estão relacionados a quatro aspectos principais:
- Memória: refere-se ao uso da memória RAM durante a execução de uma consulta, incluindo a quantidade de memória necessária para armazenar dados temporários ou intermediários.
- Comunicação: envolve o custo de transferência de dados entre diferentes componentes do sistema, como entre o disco e a memória ou entre servidores em um ambiente distribuído.
- Armazenamento secundário: diz respeito a operações de entrada e saída (E/S) que acessam discos rígidos ou outras formas de armazenamento persistente, onde os dados do banco de dados residem.
- Computação: está associado ao tempo de processamento necessário para executar operações como cálculos, comparações e outras lógicas de negócios contidas na consulta SQL.
Esses fatores são essenciais pois diferentes consultas podem exigir mais ou menos recursos de cada um desses componentes. Por exemplo, uma consulta que necessita de uma grande quantidade de dados que não estão na memória cache pode gerar um alto custo em operações de E/S para buscar esses dados no armazenamento secundário. Da mesma maneira, consultas que realizam muitos cálculos complexos podem ter um custo computacional elevado.
A alternativa A é correta porque destaca exatamente esses quatro fatores essenciais que o otimizador de consultas leva em conta para estimar e comparar os custos de execução de uma consulta SQL. Conhecendo o comportamento do SGBD e a forma como ele avalia os custos de execução das consultas, podemos escrever consultas mais eficientes e, quando necessário, ajustar o banco de dados (por exemplo, adicionando índices) para melhorar o desempenho.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
????
4.1.5 Componentes do custo para execução de uma consulta
Alguns componentes são necessários para o custo da execução de uma consulta, como:
• Custo de acesso ao armazenamento secundário: refere-se ao custo da busca, leitura e escrita de blocos de dados que residem em armazenamento secundário, principalmente em discos. Fatores como blocos de arquivos alocados de maneira adjacente no mesmo cilindro ou disco afetam o custo de acesso.
• Custo de armazenamento: custo de arquivos temporários que são gerados por uma estratégia de execução de consulta.
• Custo de computação: compõe o custo de realização, na memória, referente às operações de buffers de dados durante a execução da consulta.
• Custo do uso de memória: custo referente ao número de buffers de memória que são solicitados durante a execução da consulta.
• Custo de comunicação: custo que se refere ao transporte da consulta e de seus resultados de um site de banco de dados para o site ou terminal onde a consulta originou-se.
Fonte: http://lyceumonline.usf.edu.br/salavirtual/documentos/1887.pdf
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo