locked
Oimizar Base de dados RRS feed

  • Pergunta

  • Olá pessoal

    Após a deleção de várias linhas numa tabela, pude verficar que elas continuam a ocupar espaço na tabela pois apenas foram marcadas como excluídas.

    Existe algum comando/recurso para otimizar essa tabela de forma que compacte a tabela ganhando espaço e performance.

    Grato.

    segunda-feira, 4 de setembro de 2006 17:10

Todas as Respostas

  • Oi Anderson, tudo bem?

    Voce pode usar os comandos DBCC DBREINDEX ou DBCC INDEXDEFRAG

    Segue abaixo a sintaxe dos comandos.

    DBCC DBREINDEX
        (    [ 'database.owner.table_name'    
                
    [ , index_name
                    [ , fillfactor ]
                ]
            ]
        )    [ WITH NO_INFOMSGS ]

    DBCC INDEXDEFRAG
        ( { database_name | database_id | 0 }
            , { table_name | table_id | 'view_name' | view_id }
            , { index_name | index_id }
        )    [ WITH NO_INFOMSGS ]

    Voce pode obter maiores informações sobre estes dois comando no Books Online.

    []'s

     

    segunda-feira, 4 de setembro de 2006 18:06
  • Ólá Anderson,

    A sugestão do Wilson realmente funciona, mas apenas se vc tiver indice cluster na tabela. Se vc não tiver indice cluster, o melhor é vc criar um índice cluster e depois excluí-lo novamente. Quando a tabela não possui índice cluster, as páginas de dados da tabela (indid=0) não são desfragmentadas como os comando DBREINDEX ou INDEXDEFRAG.

    um abraço
    Nilton Pinheiro
    www.mcdbabrasil.com.br

     

    terça-feira, 5 de setembro de 2006 00:00
    Moderador