Em relação às sequências (SEQUENCES), para cada afirmativa a seguir identifique se é verdadeira ou falsa. Após isso, selecione a única alternativa correta: ( ) A cláusula CACHE em uma sequência significa que o banco de dados irá alocar valores previamente para a sequência e disponibilizá-los em memória, melhorando o desempenho. ( ) A cláusula NOCACHE tem melhor desempenho em relação à cláusula CACHE. ( ) A cláusula CYCLE significa que a sequência não pode gerar mais número inteiro algum, após atingir seu valor máximo. CYCLE é o padrão. ( ) A cláusula NOCYCLE significa que a sequência gera números inteiros mesmo depois de atingir seu valor máximo ou mínimo. NOCYCLE é o padrão. A única alternativa correta é:
Questão
Em relação às sequências (SEQUENCES), para cada afirmativa a seguir identifique se é verdadeira ou falsa. Após isso, selecione a única alternativa correta:
( ) A cláusula CACHE em uma sequência significa que o banco de dados irá alocar valores previamente para a sequência e disponibilizá-los em memória, melhorando o desempenho.
( ) A cláusula NOCACHE tem melhor desempenho em relação à cláusula CACHE.
( ) A cláusula CYCLE significa que a sequência não pode gerar mais número inteiro algum, após atingir seu valor máximo. CYCLE é o padrão.
( ) A cláusula NOCYCLE significa que a sequência gera números inteiros mesmo depois de atingir seu valor máximo ou mínimo. NOCYCLE é o padrão.
A única alternativa correta é:
Alternativas
A) V; V; F; V.
B) F; V; V; F.
C) V; V; V; F.
D) F; V; F; V.
E) V; F; F; F.
Explicação
Vamos avaliar cada afirmativa (conceitos padrão de SEQUENCE em bancos como Oracle):
- CACHE: quando você define
CACHE n, o banco pré-aloca (faz cache) de um conjunto de valores da sequência e os mantém em memória para reduzir I/O e chamadas internas, melhorando desempenho.
- Portanto: Verdadeiro (V).
- NOCACHE tem melhor desempenho que CACHE: é o contrário.
NOCACHEevita pré-alocação em memória e tende a ter mais overhead, logo pior desempenho queCACHE(embora possa reduzir “saltos” em casos de restart/queda).
- Portanto: Falso (F).
- CYCLE: a cláusula
CYCLEsignifica que, ao atingir o máximo (em sequência crescente) ou o mínimo (em sequência decrescente), a sequência volta e continua gerando valores (recomeça). Não significa “parar”. Além disso, não é o padrão (o padrão éNOCYCLE).
- Portanto: Falso (F).
- NOCYCLE:
NOCYCLEsignifica que, ao atingir o limite (máx/mín), a sequência não cicla; ela não continua gerando valores além do limite (em geral, passa a gerar erro ao pedir próximo valor). E NOCYCLE é o padrão, mas a afirmativa diz que ela “gera mesmo depois de atingir”.
- Portanto: Falso (F).
Logo, a sequência é: V; F; F; F.
Alternativa correta: (E).