Questão nº 26
Questão de Tecnologia da Informação · CEBRASPE SEFAZ-RJ Auditor 2025 - Específicos I (nº 26)
O plano de execução de consultas (execution plan) é uma ferramenta importante para a otimização de desempenho, pois
- Aimplementa o particionamento automático de tabelas grandes.
- Bexecuta automaticamente a reescrita de consultas SQL para melhorar o desempenho.
- Cmostra a sequência de operações que o SGBD realizará para executar uma consulta. (alternativa correta)
- Dcria automaticamente índices para as colunas mais utilizadas em consultas.
- Erealiza a normalização automática das tabelas do banco de dados.
Resposta comentada
Gabarito Alternativa C
O plano de execução é como um "mapa do caminho" que o banco de dados desenha antes de rodar sua consulta. Ele mostra, passo a passo, quais tabelas serão acessadas, em que ordem, e como os dados serão combinados ou filtrados. É a ferramenta que revela se o SGBD está fazendo um trabalho inteligente ou se está "varrendo" a tabela inteira à toa.
- (A) Incorreta: Particionamento automático é uma funcionalidade de administração de dados (dividir uma tabela gigante em partes menores), não algo que o plano de execução faça. O plano apenas mostra como a consulta será executada, não altera a estrutura física da tabela.
- (B) Incorreta: O plano de execução não reescreve sua consulta. Ele apenas lê o SQL que você escreveu e decide a melhor sequência de passos. A reescrita automática seria outra ferramenta (como um otimizador baseado em regras), mas não é a função do plano.
- (C) Correta: Exatamente. O plano de execução é o "raio-X" da consulta: ele detalha a sequência de operações (ex: "primeiro faça um scan na tabela A, depois um join com a tabela B, depois um filtro") que o SGBD executará. É com ele que você identifica gargalos, como um full table scan desnecessário ou um índice que não está sendo usado.
- (D) Incorreta: Criar índices automaticamente é uma funcionalidade de ajuste (tuning) que alguns SGBDs possuem, mas não é o papel do plano de execução. O plano apenas consome os índices existentes para decidir como executar; ele não os cria.
- (E) Incorreta: Normalização é um processo de modelagem de dados (organizar tabelas para evitar redundância) que acontece na fase de projeto, não na execução de consultas. O plano de execução trabalha com a estrutura já existente, sem alterá-la.
A pegadinha da banca: A alternativa (B) é a mais tentadora, pois parece "lógico" que um otimizador reescreva o SQL para ficar mais rápido. Mas a banca quer que você diferencie "mostrar o que vai fazer" (plano) de "mudar o que foi escrito" (reescrita). O plano é uma fotografia do processo, não um editor do seu comando.
Fonte: CEBRASPE SEFAZ-RJ Auditor 2025 - Específicos I Auditor Fiscal da Receita Estadual (Caderno Conhecimentos Específicos I). Reproduzida para fins de estudo.