O que sei é que : depende!O ideia é vc mostrar a sua query e apontar onde há
indices ou não.

Você coleta estatiscas periodicamente usando dbms_stats?

O que nós encontramos em documentações Oracle por ae,pelo menos as que eu
encontrei é que o otimizador do Oracle prefere usar indice se a cosulta que
você está fazendo vai ler até 10% da tabela.Senão ele faz full table.Por que
senão não compensa user o indice,vai ser dois segmentos para ser lidos "ao
mesmo tempo".

Digamos que vc tem 100 000 000  registros na tabela e o seu select vai
buscar 15 000 000 normalmente o Oracle não vai usá-lo.é isso que pregam os
docs.
Lembrando que" há casos e casos" .

Normalmente uma query de relatório,aplicação não vai trabalhar com um numero
tão grande como no exemplo, 15MI,normalmente eles trabalham com porções de
dados pequenas.A não ser que é processamento batch.

Fça testes com o sqlplus por exemplo ,verificando o plano de execução e
tal,itens como cardinalidade sao legais de ver e comparar...

2009/4/21 Elis Azevedo Nery <elisn...@yahoo.com>

>
>
> Bom dia pessoal!
>
> Tenho uma tabela com milhares de registros. Esta tabela tem um índice, mas
> quando eu faço sum de alguma coluna, o Oracle prefere fazer full do que
> utilizar o índice e a query acaba por ficar super-lenta.
> O que vocês sugerem? Colocar no indice as colunas utilizadas pelo sum?
>
> Obrigada
> Elis
>
> 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]
>
>  
>



-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
www.dbajccorrea.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


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



------------------------------------

--------------------------------------------------------------------------------------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  
------------------------------------------------------------------------------------------------------------------------
 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:
    oracle_br-unsubscr...@yahoogrupos.com.br

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


Responder a