Rosiano, assim...

Tem um lance do Oracle que é a conversão implícita de tipos de dados.

Verifique se a coluna NU_MES_REF_CONTABIL que você está usando na clausula 
where é do tipo number mesmo.

Porque se for do tipo varchar2 (ou qualquer char da vida) ele não irá 
utilizar o índice mesmo a não ser que você compare dessa forma:

where NU_MES_REF_CONTABIL = '200505'

Espero ter ajudado.

Att.
Cleber R. Marques
Administrador de Bancos de Dados
Programmers Informática Ltda

-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rosiano 
Vieira de Sales
Enviada em: segunda-feira, 20 de junho de 2005 11:31
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Dúvida Query (urgente)

Pessoal, considerando a query abaixo e sabendo que tenho um índice criado na 
tabela TBBIMV_TRANSACAO na coluna NU_MES_REF_CONTABIL ... o índice não 
deveria ser usado nesta consulta ??? digo pq tenho ele criado mas analisando o 
plano de execução a query esta fazendo full table scan nessa tabela ... o 
count(*) que pode estar provocando isso ... alguém pode dar um help ???

insert into VMBIMV_TRANSACAO_DATA
       (DT_MOV_CONTABIL,
       DT_CAPTURA_TRANSACAO,
       DT_TRANSACAO,
       NU_CONTRATO,
       DT_AGENDA_PAGAMENTO_RO,
       CD_PRODUTO_VISA_VALE,
       CD_PARCEIRO_VENDEDOR,
       VL_TRANSACAO,
       VL_COMI_TAXA,
       VL_COMI_ITEM,
       DT_INCLUSAO,
       QT_TRANSACAO)
select DT_MOV_CONTABIL,
       DT_CAPTURA_TRANSACAO,
       DT_TRANSACAO,
       NU_CONTRATO,
       DT_AGENDA_PAGAMENTO_RO,
       CD_PRODUTO_VISA_VALE,
       CD_PARCEIRO_VENDEDOR,
       sum(VL_TRANSACAO),
       sum(VL_COMI_TAXA),
       sum(VL_COMI_ITEM),
       SYSDATE,
       COUNT(*)
from TBBIMV_TRANSACAO
where NU_MES_REF_CONTABIL = 200505
group by DT_MOV_CONTABIL, DT_CAPTURA_TRANSACAO,
       DT_TRANSACAO, NU_CONTRATO, DT_AGENDA_PAGAMENTO_RO,
       CD_PRODUTO_VISA_VALE, CD_PARCEIRO_VENDEDOR;




______________________________________________________________________

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
______________________________________________________________________
http://br.groups.yahoo.com/group/oracle_br/ 
______________________________________________________________________

Sair da Lista...: [EMAIL PROTECTED] 
Links do Yahoo! Grupos




 





______________________________________________________________________

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
______________________________________________________________________
http://br.groups.yahoo.com/group/oracle_br/ 
______________________________________________________________________

Sair da Lista...: [EMAIL PROTECTED] 
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