Banco de dadosSql
- (FGV 2022)
O SGBD Oracle permite utilizar um mecanismo chamado hint, cuja finalidade é interferir na decisão automática do otimizador de consultas, instruindo-o a tomar decisões específicas, e forçando a mudança do plano de execução padrão.
O database linké um objeto de esquema de banco de dados que permite acessar remotamente objetos em um outro banco de dados.
Considere dois bancos de dados A e B. No banco de dados A, identificou-se uma consulta que possui na cláusula FROM duas tabelas, uma local e uma remota, que é acessada através de um database link para o banco de dados B. Ao analisar as tabelas envolvidas nesse join verificou-se que a tabela remota é maior que a tabela local.
Visando a melhorar a performance da consulta e minimizar o trafego de dados na rede o hintque deve ser utilizado é:
A) SELECT/*+PARALLEL(tl, 5) */ t1.nome FROM tabelaLocal tl, [email protected] tr WHERE tl.id = tr.id.
B) SELECT/*+DRIVING_SITE(tr) */ t1.nome FROM tabelaLocal tl, [email protected] tr WHERE tl.id = tr.id.
C) SELECT/*+PARALLEL tr, 5) */ t1.nome FROM tabelaLocal tl, [email protected] tr WHERE tl.id = tr.id.
D) SELECT/*+INDEX (tl.id idx_nome) */ tl.nome FROM tabelaLocal tl, [email protected] tr WHERE tl.id = tr.id.
E) SELECT/*+INDEX (tr.id idx_nome) */ t1.nome FROM tabelaLocal tl, [email protected] tr WHERE tl.id = tr.id.
Próximo:
EXERCÍCIOS - Exercício 36
Vamos para o Anterior: Exercício 34
Tente Este: Exercício 36
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados