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