Questão nº 23
Questão de Banco de Dados · FCC TRT15 2023 (nº 23)
Durante a sessão atual, um Analista deseja alterar o tamanho do buffer pool InnoDB no servidor MySQL para 5 gigabytes, para otimizar o desempenho do MySQL, reduzindo a necessidade de acessar o disco para buscar dados frequentemente usados. Para isso, ele deve utilizar o comando
- A`SET CONFIG DB_CACHE_SIZE = 5G;`
- B`SET GLOBAL BUFFER_POOL_SIZE = '5GB';`
- C`EXEC sp_configure 'max server memory', 5120;`
- D`SET shared_buffers = '5GB';`
- E`SET GLOBAL innodb_buffer_pool_size = 5368709120;` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O buffer pool do InnoDB é uma área da memória RAM do MySQL que armazena dados e índices frequentemente acessados, evitando que o servidor precise ir ao disco rígido toda vez que precisar deles, o que acelera muito as consultas.
- (A) Incorreta:
DB_CACHE_SIZEnão é uma variável de configuração padrão para o buffer pool do InnoDB no MySQL. - (B) Incorreta: A variável correta é
innodb_buffer_pool_size, nãoBUFFER_POOL_SIZE. Além disso, paraSET GLOBAL, o valor geralmente é esperado em bytes, não como uma string com unidade ('5GB'). Armadilha: O nomeBUFFER_POOL_SIZEparece intuitivo, mas não é o nome exato da variável no MySQL para o InnoDB. - (C) Incorreta: Este é um comando específico do SQL Server (
EXEC sp_configure) para configurar a memória, não do MySQL. - (D) Incorreta:
shared_buffersé uma variável de configuração do PostgreSQL, não do MySQL. - (E) Correta: Este comando utiliza a variável global correta (
innodb_buffer_pool_size) e define seu valor em bytes (5 GB = 5 * 1024 * 1024 * 1024 = 5.368.709.120 bytes), que é o formato esperado para alteração dinâmica viaSET GLOBAL.
Fonte: FCC TRT15 2023 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 002). Reproduzida para fins de estudo.