Assinale a opção que indica o processo que consiste em selecionar o plano de avaliação de consulta mais eficiente entre as estratégias normalmente possíveis para o processamento de determinada consulta, especialmente se ela for complexa.
- A)balanceamento de carga
Errada, porque balanceamento de carga distribui trabalho entre recursos, mas não escolhe o melhor plano de execução de uma consulta.
- B)visão materializada
Errada, porque visão materializada é uma forma de armazenar previamente resultados de consultas, não o processo de selecionar o plano mais eficiente.
- C)otimização da consulta
Certa, porque otimização da consulta é exatamente o processo de escolher entre estratégias de execução a mais eficiente para a consulta.
- D)auditoria
Errada, porque auditoria serve para registrar e monitorar ações no banco, não para definir o plano de execução de consultas.
- E)transação de banco de dados
Errada, porque transação de banco de dados trata de consistência, atomicidade e controle de execução, não da escolha do melhor plano de consulta.
Gabarito: C
Quando o banco de dados recebe uma consulta, ele pode executar a ideia de mais de um jeito. Se a consulta for simples, quase qualquer caminho funciona. Mas, quando ela é complexa, o sistema precisa escolher entre várias estratégias de execução e montar o plano que deve custar menos tempo e recursos. Esse processo é chamado de otimização da consulta. Na prática, o otimizador analisa a consulta, estima custos e compara alternativas como ordem de junções, uso de índices e formas de acesso aos dados. A meta é selecionar o plano de avaliação de consulta mais eficiente possível dentro das opções disponíveis. É exatamente isso que o enunciado descreve. Por isso, o gabarito é a alternativa C. Em termos de teoria de banco de dados, o processo de query optimization é uma etapa clássica do processamento de consultas, responsável por decidir como a consulta será executada de modo eficiente. Não é um recurso de armazenamento, nem de controle de acesso, nem de gestão de conexões - é a inteligência do mecanismo de execução. Se você lembrar de uma ideia simples, ajuda muito: a consulta é o pedido, e o otimizador é o garçom esperto que decide o caminho mais rápido para entregar o prato sem fazer o sistema trabalhar em dobro.