none
Índices duplicados (ou quadrúplicados) RRS feed

  • Pergunta

  • Usando a query de verificação de fragmentação de índices, alguns dos meus, em uma tabela específica, aparecem repetidos, e com índices de fragmentação diferentes.

    object_id name name avg modify_date
    1275151588 TB_Produtos IX_PRODUTOS_Apresentacao 75 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Barra 75 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Codigo 75 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Nome 75 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_PrincipioAtivo 75 2013-12-11 11:00:19.133
    1275151588 TB_Produtos PK_TB_Produtos 75 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Apresentacao 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Apresentacao 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Barra 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Barra 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Codigo 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Codigo 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Nome 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Nome 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_PrincipioAtivo 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_PrincipioAtivo 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos PK_TB_Produtos 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos PK_TB_Produtos 66,66666667 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Apresentacao 50 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Barra 50 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Codigo 50 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Nome 50 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_PrincipioAtivo 50 2013-12-11 11:00:19.133
    1275151588 TB_Produtos PK_TB_Produtos 50 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Apresentacao 40 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Barra 40 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Codigo 40 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_Nome 40 2013-12-11 11:00:19.133
    1275151588 TB_Produtos IX_PRODUTOS_PrincipioAtivo 40 2013-12-11 11:00:19.133
    1275151588 TB_Produtos PK_TB_Produtos 40 2013-12-11 11:00:19.133


    Ao consultar a tabela direto, há apenas um de cada.

    Como corrigir isso?


    • Editado Harry Guttmann quarta-feira, 11 de dezembro de 2013 13:10 Formatação
    quarta-feira, 11 de dezembro de 2013 13:07

Respostas

  • Harry,

    Provavelmente a sua query esta retornando esta duplicidade de registros.

    E exemplo abaixo, apresenta informações sobre FillFActor e PadIndex por índices, acredito que você vai poder alterar para atender a sua necessidade:

    select sys.tables.name as tabela, 
               sys.indexes.name as indice, 
               sys.indexes.type_desc as tipo, 
               sys.indexes.fill_factor, 
               sys.indexes.is_padded as padded
            from sys.indexes inner join  sys.tables
                                         on sys.indexes.object_id = sys.tables.object_id
    where sys.indexes.is_disabled =0 
    and sys.indexes.type <> 0
    order by tabela, tipo 


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta Giovani Cr terça-feira, 17 de dezembro de 2013 16:35
    sexta-feira, 13 de dezembro de 2013 14:44

Todas as Respostas

  • Harry bom dia,

    Qual query você está usando para consultar ?

    Att.


    Guilherme Silva Cardoso

    quarta-feira, 11 de dezembro de 2013 13:13
  • Harry,

    Provavelmente a sua query esta retornando esta duplicidade de registros.

    E exemplo abaixo, apresenta informações sobre FillFActor e PadIndex por índices, acredito que você vai poder alterar para atender a sua necessidade:

    select sys.tables.name as tabela, 
               sys.indexes.name as indice, 
               sys.indexes.type_desc as tipo, 
               sys.indexes.fill_factor, 
               sys.indexes.is_padded as padded
            from sys.indexes inner join  sys.tables
                                         on sys.indexes.object_id = sys.tables.object_id
    where sys.indexes.is_disabled =0 
    and sys.indexes.type <> 0
    order by tabela, tipo 


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta Giovani Cr terça-feira, 17 de dezembro de 2013 16:35
    sexta-feira, 13 de dezembro de 2013 14:44