Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2023

Banco de DadosSQL
Código
fg059266
Banca
FGV
Órgão
AL-MA
Ano
2023
Nível
Superior
Cargo
Técnico de Gestão Administrativa - Analista de Sistemas
O custo total da execução de uma consulta SQL inclui diversos componentes de custos.Em relação ao tema, analise as afirmativas a seguir:I. Custo de acesso ao armazenamento secundário é aquele que considera os custos de transferência (leitura e escritas) de blocos de dados entre o armazenamento de disco secundário e os buffers da memória principal.II. Custo de operação é o custo de realização de operações na memória em registros dentro do buffer de dados durante a execução da consulta.III. Custo de uso da memória é o custo de envio de consulta e seus resultados do local do banco de dados até o local ou equipamento onde foi originada a consulta.Está correto o que se afirma em
  1. AI apenas.
  2. BII apenas.
  3. CI e III, apenas
  4. DI e II, apenas.
  5. EII e III, apenas.
Revelar gabarito e comentário

GabaritoA — I apenas.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Custos de execução de consultas SQL

Gabarito: letra A — apenas a afirmativa I está correta. O custo de acesso ao armazenamento secundário envolve transferências entre disco e buffers; a afirmativa II erra ao restringir o custo de operação somente a operações na memória, enquanto o custo de uso da memória (III) é confundido com custo de comunicação. A banca exige o domínio dos componentes clássicos de custo em SGBDs.

A afirmativa I descreve precisamente o custo de I/O (leitura/escrita de blocos entre disco e buffers), que é um dos componentes mais relevantes na otimização de consultas.

Afirmativa I — ✅ Correta

A definição está correta: o custo de acesso ao armazenamento secundário considera as operações de transferência de blocos entre o disco (armazenamento secundário) e os buffers da memória principal. Essa é a definição padrão em sistemas de banco de dados.

Afirmativa II — ❌ Incorreta

A afirmativa restringe o custo de operação a "operações na memória em registros dentro do buffer de dados". Embora operações em memória (como joins, ordenações) façam parte do custo de CPU, o custo de operação, como categoria ampla, engloba também o custo de acesso a disco e outros processamentos. A banca considerou a definição incompleta ou excessivamente restrita, razão pela qual a julgou incorreta. Em SGBDs, o custo de operação normalmente inclui tanto processamento em CPU quanto operações de I/O.

Afirmativa III — ❌ Incorreta

A afirmativa define o custo de uso da memória como o custo de envio da consulta e resultados pela rede. Isso é um erro conceitual: o custo de comunicação (rede) é um componente distinto. O custo de uso da memória refere-se ao armazenamento temporário (buffers, estruturas de dados) durante a execução, não à transmissão de dados.

NÃO CAIA NESSA!

A banca troca os conceitos de dois componentes de custo: na afirmativa III, atribui ao custo de memória o que é próprio do custo de comunicação; na II, restringe indevidamente o escopo do custo de operação. Fique atento às definições exatas de cada componente.

Conclusão: apenas a afirmativa I está correta. Portanto, o gabarito é a letra A.

Link permanente: /questoes/fg059266