none
Fragmentação de Indice - (valor não zera) RRS feed

  • Pergunta

  • Estou com problema na hora de recriar o meu indice...os comandos são executados com sucesso porem os valores não são modificados isso é normal? Segue abaixo comandos executados.
    Obrigada

    SELECT object_id, index_type_desc, avg_fragment_size_in_pages,
    avg_fragmentation_in_percent,
    avg_page_space_used_in_percent, avg_record_size_in_bytes
    FROM sys.dm_db_index_physical_stats (7, NULL, NULL , NULL,NULL)
    WHERE avg_fragmentation_in_percent > 0 AND index_id > 0;

    object_id

    index_type_desc

    avg_fragment_size_in_pages

    avg_fragmentation_in_percent

    avg_page_space_used_in_percent

    avg_record_size_in_bytes

    311672158

    CLUSTERED INDEX

    1

    50

    NULL

    NULL

    375672386

    CLUSTERED INDEX

    5,555555556

    6

    NULL

    NULL

    407672500

    CLUSTERED INDEX

    18,14285714

    3,937007874

    NULL

    NULL

    439672614

    CLUSTERED INDEX

    3,6

    16,66666667

    NULL

    NULL

     

    Pegando o Primeiro ID que esta Fragmentado 50%

     

    select * from sys.objects y, sys.indexes p

    where

    y.object_id = 311672158

    and

    y.object_id = p.object_id

     

    Recriando o Index

     

    CREATE UNIQUE CLUSTERED INDEX XPKhistorico_acesso

    ON dbo.historico_acesso(id_historico_acesso)

    WITH (DROP_EXISTING = ON);

    GO

     

    O Problema é quando eu executo novamente o 1° select , nada foi alterado o índice continua com 50% fragmentado....isso é normal?

     

    • Movido Gustavo Maia Aguiar terça-feira, 10 de agosto de 2010 17:07 (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 10 de agosto de 2010 16:10

Todas as Respostas

  • Pessoal pesquisando na internet achei algo que responde a minha questão então vou compartilhar com todos.

    Esse banco é pequeno, estou fazendo um teste mesmo para poder aplicar em produção em um banco realmente grande....

    No site http://juniorgalvao-mvp2007.spaces.live.com/Blog/cns!89CE123EEEEBD03A!1720.entry?sa=357205533

    explica:

    "Em geral, a fragmentação em índices pequenos não é freqüentemente controlável. As páginas de índices pequenos não são armazenadas em extensões mistas. As extensões mistas são compartilhadas por até oito objetos, portanto, a fragmentação em um índice pequeno pode não ser reduzida após a reorganização ou recriação do índice."

    • Sugerido como Resposta Rafael S. Melo segunda-feira, 16 de agosto de 2010 19:21
    terça-feira, 10 de agosto de 2010 18:11
  • Patylouzada,

    Caso ainda de interesse por algum material adicional sobre o assunto, segue link:

    http://msdn.microsoft.com/pt-br/library/ms190969.aspx

    att.

    Rafael

    quarta-feira, 11 de agosto de 2010 20:37
  • Obrigada Rafael..
    quinta-feira, 12 de agosto de 2010 21:31