Considerando que o Sistema Gerenciador de Bancos de Dados MySQL (v. 9.2) integra diversos programas, há um programa que permite a verificação, o reparo e a otimização de tabelas. Esse programa é o
Amysqlcheck.
Bmysqlslap.
Cmysqlbinlog.
Dmysqldump.
Emysqlshow.
Revelar gabarito e comentário▾
GabaritoA — mysqlcheck.
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”.
Ferramentas de manutenção do MySQL: mysqlcheck
Gabarito: letra A. O programa que permite a verificação, o reparo e a otimização de tabelas no MySQL é o mysqlcheck — uma ferramenta de linha de comando que executa operações de manutenção diretamente nas tabelas, como CHECK TABLE, REPAIR TABLE e OPTIMIZE TABLE. As demais alternativas desempenham funções distintas: mysqlslap é um utilitário de teste de carga, mysqlbinlog lê arquivos de log binário, mysqldump realiza backup lógico e mysqlshow exibe informações sobre bancos e tabelas.
O MySQL, como SGBD, integra diversos programas utilitários que auxiliam na administração do banco de dados. Cada um tem uma finalidade específica, e a banca explora exatamente essa distinção. O mysqlcheck é o utilitário de manutenção por excelência: ele permite verificar a integridade das tabelas, reparar eventuais danos e otimizar o armazenamento físico. Na prática, um administrador de banco de dados usa o mysqlcheck para executar rotinas de manutenção preventiva, como verificar se há corrupção em tabelas MyISAM ou InnoDB e, se necessário, repará-las ou otimizá-las para melhorar o desempenho.
A confusão mais comum é entre mysqlcheck e mysqldump. Enquanto o primeiro realiza manutenção (verificação, reparo e otimização), o segundo é usado para backup lógico, exportando o banco de dados em formato SQL. São ferramentas complementares, mas com propósitos distintos. Outra confusão frequente é com mysqlshow, que apenas exibe informações sobre bancos de dados, tabelas e colunas, sem realizar qualquer operação de manutenção.
Para fixar, veja a função de cada utilitário:
Utilitário
Função principal
mysqlcheck
Verificação, reparo e otimização de tabelas
mysqlslap
Teste de carga e estresse do servidor
mysqlbinlog
Leitura e processamento de logs binários
mysqldump
Backup lógico (exportação de dados e estrutura)
mysqlshow
Exibição de informações sobre bancos e tabelas
A pegadinha da questão está em associar corretamente cada utilitário à sua função. O termo-chave do enunciado é "verificação, reparo e otimização" — exatamente o que o mysqlcheck faz. Guarde essa associação: manutenção = mysqlcheck.
Alternativa A — ✅ Correta ⟵ GABARITO
O mysqlcheck é o utilitário de manutenção do MySQL. Ele permite executar operações de verificação (CHECK TABLE), reparo (REPAIR TABLE) e otimização (OPTIMIZE TABLE) em tabelas, diretamente pela linha de comando. É a ferramenta correta para o que o enunciado descreve.
Alternativa B — ❌ Incorreta
O mysqlslap é um utilitário de teste de carga (benchmarking), usado para simular múltiplos clientes acessando o servidor e medir o desempenho sob estresse. Não realiza verificação, reparo ou otimização de tabelas.
Alternativa C — ❌ Incorreta
O mysqlbinlog é usado para ler e processar arquivos de log binário, que registram todas as alterações feitas no banco. É essencial para replicação e recuperação de dados, mas não tem função de manutenção de tabelas.
Alternativa D — ❌ Incorreta
O mysqldump é a ferramenta de backup lógico, exportando bancos de dados e tabelas em formato SQL. Embora seja fundamental para a administração, sua função é de cópia/restauração, não de verificação, reparo ou otimização.
Alternativa E — ❌ Incorreta
O mysqlshow é um utilitário que exibe informações sobre bancos de dados, tabelas, colunas e índices. Ele apenas lista metadados, sem executar qualquer operação de manutenção nas tabelas.
NÃO CAIA NESSA!
Para não confundir, associe cada utilitário a uma palavra-chave: mysqlcheck = manutenção (verificar/reparar/otimizar); mysqldump = backup; mysqlslap = carga; mysqlbinlog = log; mysqlshow = exibir. Na prova, leia o que o enunciado pede e case com a função.