Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — VUNESP 2025

Banco de DadosMySQL
Código
vu222873
Banca
VUNESP
Órgão
TJM SP
Ano
2025
Cargo
Ana BDJ ( )
Em relação ao sistema gerenciador de banco de dados MySQL 8.0, considere o seguinte comando:   SELECT BENCHMARK (1000, 1+1);   Esse comando tem como resultado
  1. Aexibir a quantidade de memória utilizada para a realização da soma 1+1, por 1.000 vezes.
  2. Bcriptografar os valores de todas as tabelas do banco de dados, utilizando como chave o valor 1+1.
  3. Cexibir a quantidade de armazenamento ocupada por 1.000 operações de soma.
  4. Dcompactar os primeiros 1.000 registros de cada tabela do banco de dados, utilizando um fator 2.
  5. Eexibir o tempo dispendido após 1.000 execuções da operação de soma 1+1.
Revelar gabarito e comentário

GabaritoE — exibir o tempo dispendido após 1.000 execuções da operação de soma 1+1.

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: função BENCHMARK

Gabarito: letra E. A função BENCHMARK do MySQL 8.0 executa uma expressão repetidamente e retorna o tempo decorrido (em segundos) para essas execuções. No comando SELECT BENCHMARK(1000, 1+1);, a expressão 1+1 é executada 1.000 vezes e o resultado é o tempo total gasto nessa operação — exatamente o que descreve a alternativa E.

A função BENCHMARK é uma ferramenta de diagnóstico e medição de desempenho, não uma operação de armazenamento, criptografia ou compactação. Ela serve para avaliar o custo de execução de uma expressão específica no servidor MySQL, permitindo comparar o desempenho de diferentes expressões ou identificar gargalos. O valor retornado é o tempo em segundos, com precisão de microssegundos, que o servidor levou para executar a expressão o número de vezes especificado.

Na prática, o comando SELECT BENCHMARK(1000, 1+1); não retorna o resultado da soma (que seria 2), mas sim o tempo que o MySQL levou para calcular 1+1 mil vezes. Isso é útil para testar a performance de funções mais complexas, como MD5('texto') ou SHA1('dado'), por exemplo. A sintaxe é BENCHMARK(contagem, expressão), onde contagem é o número de vezes que a expressão será avaliada.

A pegadinha desta questão está em confundir a função BENCHMARK com outras operações de banco de dados, como criptografia, compactação ou medição de armazenamento. A banca explora o desconhecimento do propósito específico dessa função, que é puramente de medição de tempo de execução. É importante lembrar que BENCHMARK não altera dados, não retorna valores calculados e não interage com tabelas — ela apenas mede o desempenho de uma expressão.

NÃO CAIA NESSA!

A banca tenta confundir o candidato associando BENCHMARK a operações de criptografia, compactação ou armazenamento. A função é exclusivamente para medir tempo de execução de uma expressão repetida N vezes. Guarde: BENCHMARK(N, expressão) = tempo, não resultado.

  1. 1Recebe contagem e expressão
  2. 2Executa expressão N vezes
  3. 3Retorna tempo decorrido
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que o comando exibe a quantidade de memória utilizada para a soma. A função BENCHMARK não mede uso de memória; ela mede tempo de execução. Não existe função nativa no MySQL que retorne memória consumida por uma expressão dessa forma.

Alternativa B — ❌ Incorreta

Afirma que o comando criptografa valores de tabelas usando 1+1 como chave. BENCHMARK não realiza criptografia, não acessa tabelas e não usa chaves. Criptografia no MySQL é feita com funções como AES_ENCRYPT, MD5 ou SHA1, não com BENCHMARK.

Alternativa C — ❌ Incorreta

Afirma que o comando exibe a quantidade de armazenamento ocupada por 1.000 operações de soma. BENCHMARK não mede armazenamento; mede tempo. Armazenamento é medido com funções como LENGTH ou OCTET_LENGTH, aplicadas a dados, não a operações.

Alternativa D — ❌ Incorreta

Afirma que o comando compacta os primeiros 1.000 registros de cada tabela com fator 2. BENCHMARK não compacta dados, não acessa tabelas e não tem fator de compactação. Compactação no MySQL é feita com ferramentas como OPTIMIZE TABLE ou compressão de storage engine, não com BENCHMARK.

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa descreve corretamente a função: BENCHMARK(1000, 1+1) executa a soma 1+1 mil vezes e retorna o tempo dispendido para essas execuções. É exatamente o propósito da função: medir o desempenho de uma expressão repetida N vezes.

Gabarito: letra E

Link permanente: /questoes/vu222873