Questão FC372983
Função de acesso a dados disponibilizada no Oracle Database 12c, cujo objetivo é minimizar a leitura de dados desnecessários, melhorando a performance de acesso a tabelas com muito
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2018
Função de acesso a dados disponibilizada no Oracle Database 12c, cujo objetivo é minimizar a leitura de dados desnecessários, melhorando a performance de acesso a tabelas com muitos registros e que pode ser utilizada como alternativa ao select count(distinct). Trata-se de
- MAX_COUNT_DISTINCT.
- MAXCOUNT(DISTINCT).
- COUNT_DISTINCT_APPROACH.
- APPROX_COUNT_DISTINCT.
- APPROXCOUNT(DISTINCT).
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
APPROX_COUNT_DISTINCT é uma função disponível no Oracle Database 12c (release 12.1.0.2) projetada para retornar o número de valores distintos de forma aproximada, priorizando desempenho sobre exatidão absoluta.
Seu objetivo é minimizar leituras e reduzir custo de I/O em tabelas com grande volume de registros, oferecendo resultado muito mais rápido que um COUNT(DISTINCT) quando a precisão exata não é crítica.
A função usa um algoritmo probabilístico para estimar a cardinalidade; isso gera pequenas diferenças em relação ao resultado exato, mas com ótima relação entre rapidez e precisão. Use-a quando a estimativa for suficiente para análise ou relatórios de alto nível.
Não suporta colunas dos tipos BFILE, BLOB, CLOB, LONG, LONG RAW ou NCLOB, devendo ser aplicada a tipos de dados simples (numéricos, varchar, etc.).
Exemplo de uso:
SELECT APPROX_COUNT_DISTINCT(coluna) FROM tabela;
Conteúdo do catálogo FC Concursos · Atualizado em