Comunicado!Fui obrigado a me ausentar por problemas pessoais e tambem para focar nacertificacao MCTS (Microsoft Certified Technology Specialist) SQL Server 2008,que gracas a Deus conquistei. Os estudos ja estao em cima da atualizacao para a certificacao MCSA SQLServer 2012. (Falarei em posts posteriores dos caminhos para quem quer secertificar ou atualizar suas certificacoes.)O Blogger voltara com forca total. Novidades na area de administracao debanco de dados, B.I, Big Data, dicas de administracao, tunning e certificacao.Um conteudo mais trabalhado criado com todo carinho.Aguardem...Hudson L. Santos O que e indexar, reindexar e por que e importante?Imagine uma biblioteca, onde existam varios livros e muitos estudantesutilizam essa biblioteca diariamente, pegando livros das estantes para ler.Para facilitar o estudante encontrar o livro, os livros estaoorganizados em estantes que sao separadas por areas, como humanas, exatas eassim por diante.Isso se compara a um indice no Banco de Dados, onde a biblioteca e obanco(tabela) e os livros sao os registros, e o fato de estaremorganizados(indexados) facilita na hora de encontrar um registro.Porem, os estudantes quando pegam um livro nao podem devolver novamenteno mesmo lugar, pois poderiam cometer algum erro e estragar a ordem dos livros,entao deixam-no sobre uma mesa para que a pessoa responsavel organize quandopuder, para que esses livros nao fiquem indisponiveis quando outro estudanteprecisar deles, a pessoa responsavel mantem uma lista com todos os livros queestao sobre a mesa, para que caso o estudando nao localize o livro, ela veja seo mesmo nao esta sobre a mesa.Da mesma forma, ela mantem uma lista para livros novos que chegaram eainda nao foram organizados nas estantes e para livros que foram retirados doacervo. E assim que possivel, ela reorganiza os livros para que fiquem na ordemnovamente deixando mais rapida a busca.Contudo, este trabalho nao pode ser feito o tempo todo, pois osestudantes teriam que ficar esperando que ele se completasse para que entaopudessem pegar os livros que estao procurando.O fato de reindexar uma tabela se compara ao ato de recolocar os livrosnas estantes novamente e eliminar as listas paralelas, ou seja, quandoinserimos, atualizamos ou deletamos um registro, o indice fica desfalcadodesses registros, e como se eles estivessem em uma lista separada, porem areindexacao nao pode ser feita o tempo todo e automaticamente, poisnecessitaria que quem estivesse tentando acessar a tabela em questao precisasseesperar o termino da reindexacao.por isso e importante de tempos em tempos que facamos a reindexacao dastabelas do nosso banco de dados, assim deixaremos o acesso aos dados maisrapido.bom, para reindexar uma tabela no SQL SERVER, precisamos executar oseguinte comando: DBCC DBREINDEX ('NOME_DA_TABELA', '', 80) Onde o primeiro parametro se refere ao nome da tabela, o segundo ao nomedo indice(opcional) e o terceiro e o percentual de cada index em relacao aoarmazenamento dos dados.Para reindexar um banco inteiro, basta utilizar a sotored procedureSP_MSFOREACHTABLE que e responsavel por percorrer todas as tabelas do banco eexecutar um comando designado. EXEC SP_MSFOREACHTABLE @command1= "DBCC DBREINDEX ('?', '', 80)" Pronto, todas as tabelas do seu banco estarao reindexadas eprovavelmente havera melhora na performance do mesmo.Obs: Se possivel realize esta operacao quando nao houver usuariosutilizando o banco. pois bloqueia o acesso