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.
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.
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.
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.
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.
Valeu grato pelo script
Valeu grato pelo script