Questão de Banco de Dados — MySQL — FGV 2025
- Código
- fg108617
- Banca
- FGV
- Órgão
- DPE-RO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Redes e Comunicação de Dados - Classe B
- A256.
- B512.
- C1.024.
- D4.096.
- E8.192.
GabaritoD — 4.096.
Gabarito: letra D. O número máximo de colunas por tabela suportado pelo MySQL (motor InnoDB) é 4.096. Esse é um limite rígido da engine, independente do tamanho da linha, e as demais alternativas (256, 512, 1.024 e 8.192) são valores comuns em outros contextos, mas não correspondem ao máximo oficial do MySQL.
A banca cobra um dado técnico específico: o limite máximo de colunas por tabela no MySQL InnoDB. Embora existam limitações práticas adicionais (como o tamanho máximo de linha de 65.535 bytes), 4.096 é o teto de colunas definido pela engine de armazenamento padrão do MySQL 9.0.
O valor 256 é um limite comum para algumas engines antigas (como MyISAM em versões arcaicas) ou para outros SGBDs, mas não é o teto do MySQL moderno.
512 também é um número inferior ao real. Pode ser confundido com o limite de 512 GB de endereçamento de memória ou outros parâmetros.
1.024 é um valor próximo, mas ainda menor que o correto. Representa 2¹⁰ colunas, enquanto o limite real é 2¹² = 4.096.
O MySQL 9.0 (assim como o 8.0) suporta até 4.096 colunas por tabela no motor InnoDB. Esse número está documentado na página de limites do MySQL (sem citação literal por indisponibilidade no contexto).
8.192 colunas seria o dobro do limite real. Esse valor é o limite máximo de linhas em uma tabela particionada (por partição) ou o número máximo de tabelas em um banco de dados? Não, é outro distrator.
Decore esse número (4.096) como o teto máximo de colunas por tabela no MySQL. Nas provas, a banca costuma testar limites de engine (InnoDB × MyISAM) e confundir com 1.024, que aparece em muitos contextos de TI (bytes, portas, etc.). Grave: 4.096 colunas = 2¹².
Gabarito: letra D.
Link permanente: /questoes/fg108617