Ivan,
 
O problema não está na variável da data e sim do campo NU_UF no qual a
tabela é particionada.
 
Obrigado.
 

Atenciosamente, 
Nelson Cartaxo 


-----Mensagem original-----
De: Ivan Ricardo Schuster [mailto:[EMAIL PROTECTED]
Enviada em: terça-feira, 27 de dezembro de 2005 11:15
Para: oracle_br@yahoogrupos.com.br
Cc: [EMAIL PROTECTED]
Assunto: RES: [oracle_br] Duvida com query


Nelson, 

Usando bind, o oracle monta o plano de execução sem saber o valor dessas
variáveis. Como o limite de data (qyue define qual partição usar) está em
variável bind, o oracle dá um full scan. Tente definir esse limite de data
direto no sql


-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Nelson Cartaxo
Enviada em: terça-feira, 27 de dezembro de 2005 11:05
Para: oracle_br@yahoogrupos.com.br
Cc: [EMAIL PROTECTED]
Assunto: [oracle_br] Duvida com query

Pessoal bom dia,

Preciso urgente da ajuda de voces.

Oracle 8.1.7.4
Linux RedHat AS 2.1

Tenho a query abaixo 

SELECT A.CO_UF,R.CO_REGIONAL,A.CO_MUNICIPIO,A.CO_ANO_CADASTRO,
  A.CO_MES_CADASTRO,A.CO_SEXO,A.TP_RACACOR,A.DT_NASCIMENTO,A.ST_PROCESSADO,
  A.DT_PROCESSADO,A.NU_UF
FROM
sisvan.TB_PESSOAS_CADASTRADAS A,sisvan.TB_REGIONAL_MUNICIPIO R  WHERE
A.NU_UF =:b1  AND
  R.CO_UF (+)   = A.CO_UF  AND R.CO_MUNICIPIO (+)   = A.CO_MUNICIPIO  AND
  (TO_DATE('01' || '/'  || A.CO_MES_CADASTRO  || '/'  || A.CO_ANO_CADASTRO ,
  'DD/MM/YYYY') <= :b2 )ORDER BY A.CO_UF,A.CO_MUNICIPIO,A.CO_DISTRITO,
  A.CO_EAS,A.CO_PESSOA

Esta query está fazendo full scan na tabela TB_PESSOAS_CADASTRADAS, no qual
é particionada e tem 500MB de tamanho. Acontece que se eu troco o bind pela
literal entre aspas simples, ele vai pelo indice que está particionado e o
tempo de resposta cai absurdamente.

Minha pergunta é, como faço para a variavel ir pelo indice.  Ja fiz analyze
da tabela, do indice, usando analyze, dbms_stats com granularity ALL, com
histograma, sem histograma. Realmente não sei o que fazer.

Obrigado desde já.



Nelson Cartaxo



----------------------------------------------------------------------------
----------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
<http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/>  
----------------------------------------------------------------------------
----------------------------------------------______________________________
_______________________________________
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
<http://www.4shared.com/dir/101727/a4dcc423>   
Links do Yahoo! Grupos










----------------------------------------------------------------------------
----------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
<http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/>  
----------------------------------------------------------------------------
----------------------------------------------______________________________
_______________________________________
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423
<http://www.4shared.com/dir/101727/a4dcc423>  



Yahoo! Grupos, um serviço oferecido por:        

PUBLICIDADE




  _____  

Links do Yahoo! Grupos


*       Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
<http://br.groups.yahoo.com/group/oracle_br/> 
  

*       Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> 
  

*       O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> . 




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



--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________
Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a