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]