SóProvas


ID
3087937
Banca
VUNESP
Órgão
Câmara de Tatuí - SP
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Os sistemas gerenciadores de bancos de dados contam, normalmente, com um módulo responsável por realizar a otimização de consultas submetidas ao gerenciador. De forma a realizar essa função de otimização, esse módulo deve cumprir algumas tarefas, listadas a seguir.

A. Geração de planos para execução da consulta;

B. Avaliação do custo computacional dos planos de execução;

C. Compilação da consulta.

A sequência correta da execução dessas 3 tarefas, pelo módulo de otimização, é:

Alternativas
Comentários
  • Essa questão induz a pensarmos que o plano é a primeira etapa do processo. Quando na verdade o plano para execução da consulta é um plano de trabalho gerado pelo otimizador de consultas contendo as etapas necessárias para a obtenção do resultado da consulta.

    Para maiores detalhes ou correções sobre meu comentário, essa é a referência:

  • O módulo otimizador de consultas é um componente crucial de um SGBD.

    Ele busca a forma mais eficiente de executar uma consulta SQL.

    A ideia é que, antes de qualquer coisa, a consulta seja compilada (C), para garantir que a sintaxe esteja correta.

    Depois disso, serão gerados planos para a execução da consulta (A). Um plano é uma sequência de passos utilizados para executar o comado e são gerados diversos planos para a mesma consulta. Por exemplo, um plano pode varrer a tabela toda para encontrar os dados e outro pode utilizar índices para tentar acelerar a leitura.

    Em seguida, será avaliado o custo computacional de cada um (B) e, por fim, o que tiver menor custo será o escolhido. Dessa forma, a sequência é C - A - B.

    Fonte: Estratégia Concursos