Pular para o conteúdo principal

Questão de Banco de Dados — Índices — Instituto Consulplan 2025

Banco de DadosÍndices
Código
qg555025
Banca
Instituto Consulplan
Órgão
Câmara de Mariana - MG
Ano
2025
Nível
Superior
Cargo
Analista de Sistema
Determinado analista de sistema da Câmara Municipal está otimizando uma consulta SQL para gerar um relatório de solicitações processadas por departamento. A tabela Solicitações possui os seguintes campos:• id_solicitacao (chave primária)• id_departamento (chave estrangeira)• data_solicitacao• status ('pendente', 'em andamento', 'concluída')A consulta a seguir foi implementada para contar o número de solicitações concluídas por departamento:SELECT id_departamento, COUNT(*) AS total_concluidasFROM SolicitaçõesWHERE status = 'concluída'GROUP BY id_departamento;A equipe identificou que a consulta está impactando o desempenho do banco de dados quando acessada simultaneamente por múltiplos usuários. Considerando o impacto causado por acessos concorrentes a uma consulta de leitura com agregação, qual das estratégias a seguir representa a solução mais eficaz para otimizar o desempenho e reduzir a carga sobre o banco de dados?
  1. ACriar uma indexação no campo status para acelerar a filtragem das solicitações concluídas.
  2. BSubstituir a consulta por uma visão materializada, armazenando os resultados pré-calculados para reduzir a carga computacional da consulta.
  3. CUtilizar o nível de isolamento SERIALIZABLE, garantindo que cada transação leia os dados sem interferência de outras, mesmo que isso reduza a concorrência.
  4. DImplementar um bloqueio exclusivo (LOCK) na tabela Solicitações durante a execução da consulta para evitar inconsistências, impedindo leituras concorrentes.
Revelar gabarito e comentário

GabaritoB — Substituir a consulta por uma visão materializada, armazenando os resultados pré-calculados para reduzir a carga computacional da consulta.

Link permanente: /questoes/qg555025