Questão nº 52
Questão de Tecnologias da Informação · FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) (nº 52)
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
- A`MAX_COUNT_DISTINCT`.
- BMAXCOUNT(DISTINCT).
- C`COUNT_DISTINCT_APPROACH`.
- D`APPROX_COUNT_DISTINCT`. (alternativa correta)
- EAPPROXCOUNT(DISTINCT).
Resposta comentada
Gabarito Alternativa D
A função APPROX_COUNT_DISTINCT do Oracle 12c é usada para estimar o número de valores únicos (distintos) em uma coluna, priorizando a velocidade de execução sobre a precisão exata, o que é ideal para tabelas muito grandes.
- (A) Incorreta:
MAX_COUNT_DISTINCTnão é uma função SQL válida no Oracle Database. - (B) Incorreta:
MAXCOUNT(DISTINCT)não é uma função SQL válida no Oracle Database. - (C) Incorreta:
COUNT_DISTINCT_APPROACHnão é uma função SQL válida no Oracle Database; parece mais uma descrição. - (D) Correta:
APPROX_COUNT_DISTINCTé a função introduzida no Oracle 12c para estimar contagens distintas em grandes volumes de dados, melhorando significativamente a performance ao custo de uma pequena margem de erro. - (E) Incorreta:
APPROXCOUNT(DISTINCT)não é o nome correto da função no Oracle; a função correta utiliza sublinhados (_) entre as palavras, sendoAPPROX_COUNT_DISTINCT. A armadilha da banca aqui é a semelhança no nome, testando o conhecimento exato da sintaxe da função.
Fonte: FCC SEFAZ-SC 2018 - Conhecimentos Específicos (P3) Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.