Nem sempre utilizar um índice é uma opção melhor, por isso o Oracle não o 
utiliza.
Por exemplo, se seu SELECT retorar mais que +- 10% das linhas de uma tabela, é 
mais rápido fazer um Full Table Scan.
Imagino que este seja seu caso, pois você disse que seu SELECt é bem grande.

Imagine que te dessem um livro e pedissem para você encontrar todas as palavras 
que começam com A, B, C, D, E e F. É mais rápido ler o livro todo do que 
procurar pelo índice.

Para tirar a prova, meça o tempo do seu SELECT com e sem forçar o uso do índice.


Ricardo Portilho Proni

Team Leader CES - Centro de Excelência Solvo

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

- Oracle Database 10g Administrator Certified Associate (OCA)

- Oracle Database 10g Administrator Certified Professional (OCP)

- Microsoft Certified Professional (MCP)

- Microsoft Certified Technology Specialist: SQL Server 2005 (MCTS)

--- Em seg, 2/3/09, Márcio Ricardo Alves da Silva <marcio_...@yahoo.com.br> 
escreveu:

De: Márcio Ricardo Alves da Silva <marcio_...@yahoo.com.br>
Assunto: [GPOracle] não utiliza indíce...
Para: oracle_br@yahoogrupos.com.br, gpora...@yahoogrupos.com.br
Data: Segunda-feira, 2 de Março de 2009, 12:13

Untitled DocumentBoas.

  Banco Oracle 10G Release 2.

Pessoal, eu tenho uns selects que são bastante grandes, e alguns deles não está 
utilizando indíces, mesmo tendo indices criados. Para utilizá-los, eu tenho que 
forçar a utilização com o hint.
  O estranho é que no mesmo select, tenho a mesma condição e ele utilza o 
indice, ai faço UNION ALL e na condição de baixo não utiliza o índice.
  Alguém saberia me dizer o porque da não utilização do índice?

Grato,
---------------------------------------------
Márcio Ricardo Alves da Silva
Programador .Net
OCA 9i
marcio.si...@config.com.br 

Config Informática Ltda
Av. Eng. Luis Carlos Berrine, 801 - 7o. andar
04571-010 - Brooklin Novo - São Paulo - SP
Fone (11) 5501-8300
Fax (11) 5501-8302
www.config.com.br


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



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

Para cancelar sua assinatura deste grupo, envie um e-mail para:
gporacle-unsubscr...@egroups.com

G.P.O. (Grupo de Profissionais Oracle)
http://www.profissionaloracle.com.brLinks do Yahoo! Grupos





      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]

Responder a