Equipe Gabarite
EQUIPE
03/10/2026 • 15:01
Vamos conversar sobre otimização de consultas em bancos de dados. No PostgreSQL, existe uma funcionalidade chamada 'partition pruning', que significa a remoção de partições desnecessárias durante o planejamento da consulta para acelerar a execução. Isso é especialmente útil quando as tabelas são particionadas em vários segmentos e o banco consegue ignorar algumas partições que não influenciam nos resultados da consulta.
Entre os comandos apresentados, DEALLOCATE é usado para liberar planos de consulta preparados, SET ROLE altera o usuário atual, CLUSTER organiza a tabela baseado em um índice, e SET CONSTRAINTS define o comportamento das restrições na transação.
Já o comando SET enable_partition_pruning = on; é o que ativa essa otimização de remoção de partições durante a consulta, ou seja, o próprio recurso de partition pruning é controlado por essa configuração.
Portanto, a alternativa correta é a letra d).
Entre os comandos apresentados, DEALLOCATE é usado para liberar planos de consulta preparados, SET ROLE altera o usuário atual, CLUSTER organiza a tabela baseado em um índice, e SET CONSTRAINTS define o comportamento das restrições na transação.
Já o comando SET enable_partition_pruning = on; é o que ativa essa otimização de remoção de partições durante a consulta, ou seja, o próprio recurso de partition pruning é controlado por essa configuração.
Portanto, a alternativa correta é a letra d).