Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FGV 2024

Banco de DadosMySQL
Código
fg097423
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo - Área de Informática - Administrador de Banco de Dados
O MySQL Performance Schema é uma das funcionalidades presentes em um servidor MySQL.Uma das utilidades do MySQL Performance Schema é
  1. Arastrear mudanças no esquema de banco de dados.
  2. Bcoletar dados sobre esperas e tempos de espera em mutexes.
  3. Cregistrar o conteúdo dos dados manipulados pelas consultas SQL.
  4. Dregistrar logs de erros do servidor MySQL.
  5. Egravar dados em arquivos chamados "instrumentation points."
Revelar gabarito e comentário

GabaritoB — coletar dados sobre esperas e tempos de espera em mutexes.

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”.

MySQL Performance Schema

Gabarito: letra B. O MySQL Performance Schema é um mecanismo de monitoramento interno que coleta dados detalhados sobre o desempenho do servidor, incluindo estatísticas de esperas, mutexes, condições de corrida e outros eventos de baixo nível. A alternativa B descreve exatamente essa finalidade.

A banca testa o conhecimento sobre as funcionalidades específicas do MySQL. O Performance Schema não grava dados de consultas SQL (isso é função do General Log ou Query Log), não registra logs de erros (função do Error Log), não rastreia mudanças de esquema (DDL triggers ou information_schema) e não cria arquivos chamados "instrumentation points" – os pontos de instrumentação são internos e não geram arquivos diretamente.

Alternativa A — ❌ Incorreta

Rastrear mudanças no esquema de banco de dados não é função do Performance Schema. Esse tipo de monitoramento é feito por outros recursos, como triggers de DDL, logs binários ou o Information Schema.

Alternativa B — ✅ Correta ⟵ GABARITO

Coleta dados sobre esperas e tempos de espera em mutexes é a utilidade central do Performance Schema. Ele monitora eventos de sincronização como mutexes, rw-locks, condition variables e thread waits, fornecendo métricas de desempenho essenciais para análise de gargalos.

Alternativa C — ❌ Incorreta

Registrar o conteúdo dos dados manipulados pelas consultas SQL é feito pelo General Query Log ou pelo log de consultas lentas (slow query log), não pelo Performance Schema. O Performance Schema coleta metadados de execução, não os dados propriamente ditos.

Alternativa D — ❌ Incorreta

Registrar logs de erros do servidor MySQL é função do Error Log, configurado separadamente. O Performance Schema não armazena mensagens de erro.

Alternativa E — ❌ Incorreta

Não existe em MySQL o conceito de "instrumentation points" como arquivos. O Performance Schema utiliza instrumentos (instrumentation) que são pontos no código do servidor, mas eles geram dados em tabelas de memória interna, não em arquivos nomeados.

PEGA ESSA DICA!

No MySQL, lembre-se da divisão de responsabilidades dos logs e recursos:

  • Performance Schema: métricas internas de desempenho (esperas, mutexes, I/O).

  • General Log / Slow Query Log: registro de consultas SQL.

  • Error Log: mensagens de erro e avisos.

  • Binary Log: registro de alterações para replicação e recuperação.

Essa separação evita confusões como as das alternativas C e D.

Gabarito: letra B.

Link permanente: /questoes/fg097423