Napoleão, o problema não necessariamente está no UNION. É lógico que vai 
demorar mais usando ele, mas não se esqueça que o "fetch" do programa que você 
utiliza para executar a query não realiza o select por "inteiro". Por exemplo, 
no TOAD o fetch default é de 500 linhas..... o que reduz o tempo de execução da 
query. Ou seja, isso vai depender da quantidade de linhas das tabelas.

 

 

Carlos Martello

DBA Oracle / Consultor de Tecnologia

TEL:  55+21+3094-6250

Choice Technologies S/A - Inteligência em Energia

e-mail: [EMAIL PROTECTED]

 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Napoleão 
Cristiano X. Sanabia
Enviada em: terça-feira, 25 de novembro de 2008 16:35
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] UNION

 

Amigos,

Eu estou executando uma query num banco e o resultado aparece em menos de 3 
segundos. Até aí normal.

Acontece que dependendo de uma determinada situação, essa query realiza um 
UNION com uma outra tabela. Quando esse UNION ocorre o resultado é exibido após 
uns 3 minutos, ou seja, o problema está no UNION. Se eu rodar as 2 querys 
separadas, até mesmo nessa outra tabela, não há nenhum problema, mas se colocar 
o UNION já era.

O que vocês sugerem. Segue a query abaixo:

SELECT DISTINCT TV.VAGA, 
TV.TIPO_VAGA 
FROM TIPO_VAGA TV
WHERE TV.ANO = 2008
UNION 
SELECT * FROM TV_TMP

Qual seria a solução para eu obter o mesmo resultado sem usar o UNION?

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]

Responder a