Questão nº 58
Questão de Tecnologia da Informação · FCC DPE-AM 2017 (nº 58)
O otimizador de consultas de um sistema gerenciador de banco de dados relacional, ao realizar o tunning, verifica o parâmetro denominado seletividade de uma condição. Suponha que A é o número de registros que satisfazem a condição de busca de uma consulta e B é o número total de registros da tabela sob consulta.
A seletividade (S) é calculada:
- AS = √(A/B)
- BS = A/B (alternativa correta)
- CS = √(A . B)
- DS = B/A
- ES = √(B/A)
Resposta comentada
Gabarito Alternativa B
A seletividade é uma medida que o otimizador de consultas de um banco de dados usa para estimar a proporção de registros que uma condição de busca irá retornar em uma tabela, ajudando-o a escolher o melhor plano de execução.
(A) Incorreta: A raiz quadrada não é utilizada para calcular a proporção de registros que satisfazem uma condição.
(B) Correta: A seletividade é definida como a proporção de registros que satisfazem a condição (A) em relação ao total de registros da tabela (B). Um valor menor (mais próximo de 0) indica alta seletividade (poucos registros retornados), o que geralmente é bom para o desempenho da consulta.
(C) Incorreta: Esta fórmula não representa a proporção de registros que satisfazem a condição; o resultado seria um valor que não faz sentido como seletividade.
(D) Incorreta: Esta é a inversa da seletividade. Embora um valor alto de B/A possa indicar que poucos registros satisfazem a condição (se A for pequeno), a seletividade é uma proporção entre 0 e 1 (A/B). A armadilha é confundir a intuição de "muito seletivo" com um número grande, quando na verdade a seletividade (A/B) é um número pequeno.
(E) Incorreta: Esta é a raiz quadrada da inversa da seletividade, não sendo a fórmula correta para a proporção.
Fonte: FCC DPE-AM 2017 Analista em Gestão Especializado em Tecnologia da Informação de Defensoria - Analista de Banco de Dados (Caderno Tipo 001). Reproduzida para fins de estudo.