Chiappa **** **** **** (adoro seus ***) Não sabia desse tipo de indice. Obrigada pela dica.
Cris ----- Original Message ----- From: jlchiappa To: oracle_br@yahoogrupos.com.br Sent: Thursday, January 05, 2006 1:12 PM Subject: [oracle_br] Re: Modelagem visando Perfomance - Btree or Bitmap - Datas e seus problemas *** NENHUMA *** das duas opções, eu iria pra terceira, que é FBI (Function-Based Index), tipo : teria o campo de flag como nullable, escreveria uma função que me retornasse somente os (presumivelmente poucos) caras que tem o campo preenchido, e faria um FBI com essa função, aí só entrariam no índice os poucos registros com o flag preenchido. Assim, se a tabela tem (digamos) 1 milhão d eregistros, e num dado momento só há (digamos) mil registros com o campo de flag preenchido, vc só teria mil registros no índice fbi, ficando portanto ** muito ** menor que índice comum, e (o que é melhor) além de pequeno só os caras que são realmente necessários estariam lá. Eu uso bastante essa lógica aqui no cliente, obtive resultados EXCELENTES com ela, coisa de fazer processo de 8 horas cair pra duas... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Marcelo Cauduro <[EMAIL PROTECTED]> escreveu > > Pessoal, > > Tenho uma tabela que recebe varias inserções e updates por dia. > Ela é uma tabela de referência para se saber o que já foi processado em um > determinado arquivo > > Ela entre outras, possui duas colunas, uma de "Data de Processo 1" e outra > "Data de Processo 2", ambas do tipo Date. > Gravam-se nelas as datas em que cada um dos processo rodou. O processo 1 na > tabela "Data de Processo 1" e o processo 2 na "Data de Processo 2". > O primeiro processo a rodar é o 1, afinal, o 2 roda se, e somente se, o 1 ja > rodou. > > Sendo assim , para identificar se já posso rodar o processo 2 (somente se o > 1 ja rodou ) , o que seria melhor: > > -Criar um b-tree index na coluna "data de processo 1" e selecionar tudo que > for nulo. Entretanto, Não acho essa uma boa alternativa porque , pelo que > sei, o indice b-tree não roda com valores nullos, certo ? > Então pensei em fazer a mesma coisa mas usando um indice bitmap, mas pelo > que li, parece que o indice bitmap não deve ser usado em tabelas com muitos > update.... > > Outra opção: > -Criar coluna Estado que teria dois estados, > 1 para processo1 realizado e 2 para processo1 e 2 realizado, > Dai criaria um b-tree indice para ela e selecionaria tudo que estiver com > valor 1.... > Se esse caso for bom, seria melhor nessa coluna um b-tree ou um bitmap, e > por que ? > > Muito Obrigado Pessoal. > > > [As partes desta mensagem que não continham texto foram removidas] > -------------------------------------------------------------------------------------------------------------------------- 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/ --------------------------------------------------------------------------------------------------------------------------_____________________________________________________________________ Area de download do grupo - http://www.4shared.com/dir/101727/a4dcc423 Yahoo! Grupos, um serviço oferecido por: PUBLICIDADE ------------------------------------------------------------------------------ Links do Yahoo! Grupos a.. Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ b.. Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. [As partes desta mensagem que não continham texto foram removidas] -------------------------------------------------------------------------------------------------------------------------- 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/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Moderador e Fundador: Dorian Anderson Soutto [EMAIL PROTECTED] __________________________________________________________________ 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