Página Inicial > Oracle > Recriando índices.

Recriando índices.

Todos sabem que os índices em bancos de dados são essenciais para agilizar o processo de pesquisa. Isso independe do fabricante, seja SQL Server, Oracle ou mySQL.

O problema é que esses índices são alterados o tempo todo nas tabelas. A cada inserção, alteração ou exclusão, eles são alterados, gerando uma fragmentação muito grande, e retardando as buscas.

Pesquisei em diversos fóruns sobre o assunto e descobri que recriar (rebuild) os índices é uma prática comum em processos de tunning de banco, então resolvi escrever uma PL-SQL que executa o processo de rebuild de todos os índices de um determinado schema.

rebuild_indices.rar

Categories: Oracle Tags: , , ,
  1. 2, outubro, 2009 em 11:02 | #1

    Miranda, trabalho com o SQL Server ha 10 anos, e sofro frequentemente com esta questao de reindexacao de tabelas. A Microsoft melhorou bastante os comandos de reindexacao, na tentativa de manter as tabelas envolvidas disponiveis para as aplicacoes. Recentemente, fui questionado se no Oracle e outros bancos de dados, isto tambem acontece. Gostaria de saber, particularmente, se no Oracle isto tambem eh frequente ? abracos, Pericles, Blumenau/SC.

    • Miranda
      2, outubro, 2009 em 11:25 | #2

      Pericles,

      Eu trabalhei muito tempo com SQL Server, mas foi trabalhando com Oracle que descobri que os índices são essenciais para pesquisa e ordenação rápida. E a cada dia aprendo algo novo, por isso criei esse blog.

      Atualmente eu administro um banco de dados Oracle que é utilizado para o ERP, o volume de transações é enorme, isso causa muita fragmentação dos índices, após recriar os índices nessa base de dados a performance melhorou drasticamente, por este motivo, acredito que o banco de dados Oracle apresente esse mesmo problema. Não sei se na versão 11 isso mudou, pois estou trabalhando com a versão 10.

  2. 2, outubro, 2009 em 11:02 | #3

    Miranda, trabalho com o SQL Server ha 10 anos, e sofro frequentemente com esta questao de reindexacao de tabelas. A Microsoft melhorou bastante os comandos de reindexacao, na tentativa de manter as tabelas envolvidas disponiveis para as aplicacoes. Recentemente, fui questionado se no Oracle e outros bancos de dados, isto tambem acontece. Gostaria de saber, particularmente, se no Oracle isto tambem eh frequente ? abracos, Pericles, Blumenau/SC.

    • Miranda
      2, outubro, 2009 em 11:25 | #4

      Pericles,

      Eu trabalhei muito tempo com SQL Server, mas foi trabalhando com Oracle que descobri que os índices são essenciais para pesquisa e ordenação rápida. E a cada dia aprendo algo novo, por isso criei esse blog.

      Atualmente eu administro um banco de dados Oracle que é utilizado para o ERP, o volume de transações é enorme, isso causa muita fragmentação dos índices, após recriar os índices nessa base de dados a performance melhorou drasticamente, por este motivo, acredito que o banco de dados Oracle apresente esse mesmo problema. Não sei se na versão 11 isso mudou, pois estou trabalhando com a versão 10.

  3. gerson
    15, agosto, 2014 em 16:35 | #5

    Valeu grato pelo script

  4. gerson
    15, agosto, 2014 em 16:35 | #6

    Valeu grato pelo script

  1. Nenhum trackback ainda.
Você deve estar autenticado para enviar um coment´rio.