Laerte's profile$hell Your Experience !!...PhotosBlogListsMore ![]() | Help |
|
October 27 JÁ RODEI REBUILD MAS MEU ÍNDICE NÃO DESFRAGMENTA !!!!
Pessoal, uma pergunta que vejo frequentemente em fóruns é : Já rodei rebuild, reorganize…coloquei até galinha preta na encruzilhada….e meu índice não desfragmenta. Porque ? Galera, tudo se baseia no número de páginas do índice. Rode a sys.dm_db_index_physical_stats e procure na coluna pagecount.
Se estiver abaixo de 1000 páginas (ou próximo..caso seja acima), não se preocupe.O Engine não vai se dar ao trabalho de desfragmentar pois provavelmente o índice inteiro está em cache, e então a fragmentação passa a ser irrelevante.Lembre-se Page Split é operação de IO.
Outra coisa, tabelas heap dificilmente tem fragmentação, pois não tem uma ordem física definida e as páginas vão pro final do arquivo.Quando uma uma coluna é atualizada e não tem espaço na página, cria-se ponteiros. Então cria-se uma nova página, a linha vai pra ela e é colocado uma referência a este ponteiro na nova página.Eu vejo bastante dizer que basta colocar o índice cluster e dropar depois pra desfragmentar, mas isso é considerado uma prática ruim pelo Paul Randal … ele não fala porque.
Mais uma, se você reorganizar precisa atualiza estatísticas. Rebuild não precisa !!!! Quer ler mais sobre o assunto ? Vai que esse louuuuuuco tá falando besteira né!!! (eu posso ate falar, mas o carinha ai do link não) http://www.sqlskills.com/blogs/paul/
“Tudo bem se não deu certo Mas você lembra! Você Vai Lembrar De MimNenhum de NósComments (4)
TrackbacksThe trackback URL for this entry is: http://laertejuniordba.spaces.live.com/blog/cns!C16042A4306A1328!764.trak Weblogs that reference this entry
|
|
|