Apenas lembrando que com o LIKE o índice só será usado
(se  ele houver, estatísticas Ok, optimizer_* também
Ok) se apenas usar 'String%', se usar '%String' ou
'%String%' o índice não será usado de forma alguma
(mesmo com tudo certinho).

Att,

Anderson Haertel Rodrigues
Database Administrator - DBA
Florianópolis/SC/Brasil

--- [EMAIL PROTECTED] escreveu:

> 
> 
> Oi Ana,
>        Se o otimizador achar que é vantajoso
> utilizar o índice ele utilizaria 
> sim mesmo com like sem problemas. O otimizador pode
> não estar usando o índice 
> porque a tabela é pequena por exemplo. Vale mais a
> pena fazer um full table 
> scan do que utilizar o índice, porque o Oracle pode
> fazer menos I/O do que 
> faria com o indice, já que é no mínimo gasto um I/O
> para a tabela e outro para 
> o índice, se a sua tabela for menor que um bloco
> Oracle o Oracle irá preferir 
> uma leitura completa da tabela. Podes forçar o uso
> de índice com hints e 
> verificar as duas queries e analizar o I/O, CPU
> etc... e ver melhor o porque 
> que está acontecendo isso. A sua tabela é muito
> volátil. Se sim, as 
> estatísticas estão sendo coletadas regularmente?
> 
> 
> Abs
>   Jonathan Barbosa
> 
> 
> ----- Original Message ----- 
> From: "profa_anacristina"
> <[EMAIL PROTECTED]>
> To: <oracle_br@yahoogrupos.com.br>
> Sent: Friday, February 17, 2006 12:52 PM
> Subject: [oracle_br] função LIKE vs. Coluna indexada
> 
> 
> Bom dia Srs.,
> 
> Estou com uma dúvida, tenho um campo "usu_nome" na
> minha tabela que é 
> do tipo varchar2(255) e que foi criado um índice
> sobre ela.
> 
> Numa das top queries deste sistema, há uma consulta
> que faz um WHERE 
> usu_nome like 'ANA%', onde o nome do usuário varia
> de acordo com a sua 
> pesquisa. Precisamos melhorar a performance desta
> querie, porém até 
> então não conseguimos fugir da função "like".
> 
> Nossa dúvida é qdo usado um like sobre uma coluna
> indexada, o 
> otimizador anula totalmente este índice?
> 
> Antecipadamente, esta coluna qdo inserida o faz com
> todos os 
> caracteres MAIÚSCULOS, por isso não usamos função
> UPPER ou LOWER na 
> pesquisa.
> 
> Grata desde já,
> Aninha
> 
> 
> 
> 
> 
>
-------------------------------------------------------------------------------
> -------------------------------------------
> 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/
> 
>
-------------------------------------------------------------------------------
> -------------------------------------------
>
__________________________________________________________________
> Este Grupo recebe o apoio da SQL Magazine -
> www.devmedia.com.br/sqlmagazine 
> 
>  
> 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/
> 
>
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
> Este Grupo recebe o apoio da SQL Magazine -
> www.devmedia.com.br/sqlmagazine 
> 
>  
> Links do Yahoo! Grupos
> 
> 
> 
>     http://br.yahoo.com/info/utos.html
> 
>  
> 
> 
> 
> 


Anderson Haertel Rodrigues
Administrador de Banco de Dados - DBA
Florianópolis/SC


        



        
                
_______________________________________________________ 
Yahoo! doce lar. Faça do Yahoo! sua homepage. 
http://br.yahoo.com/homepageset.html 



--------------------------------------------------------------------------------------------------------------------------
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/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine 

 
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