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
Aexibir a quantidade de memória utilizada para a realização da soma 1+1, por 1.000 vezes.
Bcriptografar os valores de todas as tabelas do banco de dados, utilizando como chave o valor 1+1.
Cexibir a quantidade de armazenamento ocupada por 1.000 operações de soma.
Dcompactar os primeiros 1.000 registros de cada tabela do banco de dados, utilizando um fator 2.
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.
1Recebe contagem e expressão
2Executa expressão N vezes
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.