Na otimização de consultas, o otimizador baseado em custo u...

Próximas questões
Com base no mesmo assunto
Q3907829 Banco de Dados
Na otimização de consultas, o otimizador baseado em custo utiliza estatísticas de Histogramas para estimar a seletividade de predicados em colunas com distribuição de dados não uniforme. Considerando o impacto da SARGability (Search Arguments Ability − Capacidade de Argumentos de Busca) na performance, assinale a alternativa correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O critério decisivo era identificar qual alternativa define SARGability como capacidade de um predicado ser aproveitado na busca por índice.

Tema central: SARGability e índices
Análise das alternativas
A
Errada
Está errada porque atribui ao Rule-Based Optimizer uma suposta superioridade fundada em critérios tecnicamente falsos. A base afirma que não corresponde ao funcionamento desses otimizadores dizer que a otimização se apoia em ignorar número de linhas ou em ordem alfabética de colunas de chave primária.
B
Certa
A alternativa B está correta porque descreve o conceito de predicado SARGable: aquele formulado de modo a permitir que o otimizador aproveite o índice para a busca.
C
Errada
Está errada porque LIKE com curinga inicial, como '%termo', em regra não garante uso eficiente de índice B-Tree. O confronto correto é com o critério de aproveitamento de índice: sem prefixo pesquisável, esse padrão normalmente inviabiliza a busca eficiente por esse tipo de índice.
D
Errada
Está errada porque confunde uma técnica de acesso com problema de concorrência. Index Intersection, segundo a base, é a combinação de resultados de múltiplos índices para satisfazer predicados, e não algo ligado a atualização simultânea de linha ou a falha de segmentação.
Pegadinha da questão
A confusão explorada foi tratar qualquer menção a índice como sinônimo de melhor performance, quando o que decide é a forma do predicado; por isso a banca opõe SARGability real a exemplos que parecem técnicos, mas inviabilizam ou não têm relação com o uso de índice.
Dica para questões semelhantes
  • Ao avaliar predicados, verifique se foram escritos de modo a permitir busca por índice, em vez de apenas notar que a coluna é indexada.
  • Desconfie de funções ou transformações aplicadas diretamente sobre a coluna filtrada, porque isso normalmente prejudica a SARGability.
  • Para LIKE em B-Tree, diferencie padrão com prefixo pesquisável de padrão com curinga inicial, que em regra não preserva busca eficiente.
  • Separe conceitos de otimização de acesso a dados de conceitos de concorrência; técnicas como index intersection não são mecanismos de controle de atualização simultânea.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Por que a C está errada?

A substring (ou curinga) é permitida em buscas com índices B-tree, porém, consultas com LIKE '%termo' não podem usar a B-tree diretamente, pois não há ordenação previsível a partir do sufixo.

Fonte: pdf do estratégia sobre otimização.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo