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/ ---------------------------------------------------------------------------- ----------------------------------------------______________________________ _______________________________________ Area de download do grupo - 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/ --------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________ 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