Reindexar tabelas no SQL Server
T-SQL
07/11/2008 por
Jar Jar Binks
Olá pessoal,
Aqui na empresa em que trabalho, tive que mexer num sistema que é uma completa zona.
Primeiro, ele foi feito em access, sem nenhuma integridade referencial ou coisa do tipo.
Pela falta de capacidade de processamento do access ( esse banco recebia mais de 10 mil registros a cada dia), tive que migrar para o SQL Server, para parar com os timeouts ; o problema é que toda a estrutura -- má estrutura -- continuou igual.
Para corrigir os problemas, otimizei alguns sqls , e criei alguns índices.
Recentemente, alguns problemas passaram a acontecer. Os timeouts voltaram.
Eu achei meio estranho, mas após reindexar a tabela, tudo voltou ao normal ( não sei por quanto tempo) -- imaginava que isso era feito sozinho.
O script que utilizei foi:
DBCC DBREINDEX ('NOME_DA_TABELA_COM_PROBLEMAS', '', 80)
Para reindexar todas as tabelas:
EXEC sp_MSforeachtable @command1= "DBCC DBREINDEX ('?', '', 80)"
tais scripts funcionam nas versões do SQL Server 2000 e superior.
TAGS:
HOW TO REINDEX SQL SQLSERVER SQL SERVER TABLE TABLES DATABASE WHOLE DATABASES FOR EACH TABLE INDEX COMMAND DBCC SCRIPT
Comentários sobre o artigo
Poste um comentário >>
|