Questão FC373040
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
Otimização (Tuning) em Banco de Dados
FCC · 2018
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:
- S = \(\sqrt{A \over B}\)
- S = \(A \over B\)
- S = \(\sqrt{A.B}\)
- S = \(B \over A\)
- S = \(\sqrt{B \over A}\)
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A seletividade mede a **proporção** de registros que atendem a uma condição num conjunto; formalmente é dada por \(S = {A \over B}\), onde \(A\) são as tuplas selecionadas e \(B\) o total da tabela.
Como razão, \(S\) varia entre 0 e 1. Valores próximos a 0 indicam condição muito **restritiva** (poucas tuplas retornadas); valores próximos a 1 indicam condição pouco restritiva (a maioria das tuplas é retornada).
O **otimizador** usa \(S\) para estimar cardinalidade (por exemplo, estimando \(A = S \times B\)) e, a partir disso, comparar custos de planos — decidir entre varredura completa, uso de índices ou estratégias de junção. Assim, um cálculo preciso de seletividade é central para gerar planos eficientes.
Conteúdo do catálogo FC Concursos · Atualizado em