Questão FC369595
Um DBA necessita executar algumas ações para otimizar um servidor MySQL v8. Com relação à otimização para tipos BLOB, avalie se as afirmativas a seguir são verdadeiras (V) ou falsa
Sistema de Gerenciamento de Banco de Dados (SGBD)
FGV · 2024
Um DBA necessita executar algumas ações para otimizar um servidor MySQL v8.
Com relação à otimização para tipos BLOB, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).
( ) Ao armazenar um BLOB grande contendo dados textuais, o analista deverá considerar compactá-lo primeiro e não deve usar esta técnica quando a tabela inteira estiver compactada por InnoDB ou MyISAM.
( ) Para uma tabela com diversas colunas, afim de reduzir os requisitos de memória para consultas que não utilizam a coluna BLOB, o analista deverá considerar dividir a coluna BLOB em uma tabela separada e referenciá-la com uma consulta de junção quando necessário.
( ) Como os requisitos de desempenho para recuperar e exibir um valor BLOB podem ser muito diferentes de outros tipos de dados, o analista deverá colocar a tabela específica do BLOB em um dispositivo de armazenamento diferente ou até mesmo em uma instância de banco de dados separada. Por exemplo, para recuperar um BLOB pode ser necessária uma grande leitura sequencial de disco, mais adequada a um disco rígido tradicional do que a um dispositivo SSD.
As afirmativas são, respectivamente,
- V – V – V.
- V – F – F.
- F – V – F.
- F – V – V.
- F – F – F.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A resposta é V – V – V.
Ao armazenar BLOBs textuais, é recomendável compactar antes para reduzir espaço e tráfego. Porém, se a tabela já usa compressão de armazenamento (ex.: InnoDB/MyISAM compactados), a compressão adicional tende a ser redundante e pode até atrapalhar.
Dividir a coluna BLOB para uma tabela separada é prática comum: mantém as linhas principais pequenas, reduz o uso de memória (buffer pool e memória de consulta) e evita leitura de grandes colunas quando não necessárias; acesse o BLOB via JOIN apenas quando precisar.
Como padrões de acesso diferem, hospedar a tabela de BLOBs em outro dispositivo de armazenamento ou em uma instância separada isola I/O. Grandes leituras sequenciais de BLOBs podem se beneficiar de discos otimizados para throughput (HDD) enquanto operações OLTP continuam em SSDs para latência baixa.
Conteúdo do catálogo FC Concursos · Atualizado em