FC ConcursosFC Concursos

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

  1. MAX_COUNT_DISTINCT.
  2. MAXCOUNT(DISTINCT).
  3. COUNT_DISTINCT_APPROACH.
  4. APPROX_COUNT_DISTINCT.
  5. 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

Continue aprendendo