Usuário com melhor resposta
Índices duplicados (ou quadrúplicados)

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
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
Todas as 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