Como reindexar tabelas SQL

Os índices nas tabelas de um grande banco de dados fazem uma grande diferença em seu desempenho e utilidade. Sem um índice, localizar um único registro em uma grande tabela pode levar vários segundos; com o índice, as pesquisas de registro levam uma fração de segundo. Para tabelas que apresentam adições, exclusões e alterações frequentes, os índices podem se tornar fragmentados e desorganizados, reduzindo o desempenho geral. Reindexar tabelas é uma parte importante da boa manutenção do banco de dados, porque reorganiza os índices e restaura o acesso rápido. O SQL Server da Microsoft tem um comando útil que reconstrói todos os índices em uma tabela. Os usuários do Oracle geralmente reconstroem cada índice em uma tabela individualmente.

Microsoft SQL Server

1

Inicie o SQL Server Management Studio. O programa Management Studio é iniciado e exibe a caixa de diálogo "Conectar ao servidor".

2

Clique em uma entrada de servidor na lista exibida na caixa de diálogo. As pequenas organizações têm apenas um servidor; empresas maiores podem ter vários.

3

Clique em “Autenticação do Windows” na lista suspensa “Autenticação” na caixa de diálogo. Clique no botão "Conectar".

4

Clique em "Nova consulta" na barra de ferramentas do Management Studio para abrir um editor de texto para instruções SQL.

5

Digite comandos na área de texto, usando as seguintes instruções como guia:

USE nome_do_banco_de_dados DBCC DBREINDEX nome_tabela

A instrução USE seleciona e abre um banco de dados no servidor; use o nome do seu banco de dados no lugar de "nome_do_banco_de_dados." A instrução DBCC DBREINDEX reconstrói todos os índices da tabela; substitua o nome da sua mesa por "nome_tabela". Por exemplo, seus comandos podem ser assim:

USE pedidos de produtos DBCC DBREINDEX

6

Clique no botão "Executar" na barra de ferramentas do Management Studio, que se parece com um triângulo verde apontando para a direita, para executar seu código SQL e listar os resultados em uma área separada abaixo do código.

Oracle

1

Inicie o SQLPlus em seu computador. O utilitário SQLPlus mostra o seguinte prompt:

SQL>

2

Conecte-se a um banco de dados Oracle digitando um comando "conectar" da seguinte maneira:

conectar user_id @ database_identifier

Pressione Enter." Substitua o nome de usuário do seu banco de dados por "user_id" e substitua um banco de dados Oracle específico por "database_identifier". O SQL * Plus solicita sua senha. Digite a senha e pressione "Enter" novamente.

3

Digite o comando "ALTER INDEX" do Oracle, usando o seguinte código como exemplo:

ALTER INDEX table_index_ix REBUILD PARALLEL;

Use o nome do índice que deseja reconstruir no lugar de "table_index_ix." A palavra-chave "PARALLEL" instrui o Oracle a fazer a reindexação o mais rápida possível usando o processamento paralelo. Observe que a instrução "ALTER INDEX" reconstrói um índice por vez; se uma tabela possui vários índices, você precisa de um "ALTER INDEX" para cada um.

4

Pressione “Enter” para executar o comando.