Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
1208
Assunto : SQL Server
Titulo: Checando a fragmentação de Índices - outra query

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon




Na dica anterior (http://www.bufaloinfo.com.br/dicas.aspx?cod=1207) mostrei como utilizar o DBCC Showcontig para identificar a fragmentação de índices em todo o banco.

Vejamos então como fazer a mesma operação com uma query um pouco mais atual:

SELECT object_name(IPS.object_id) AS [TableName],
SI.name AS [IndexName],
IPS.Index_type_desc,
IPS.avg_fragmentation_in_percent,
IPS.avg_fragment_size_in_pages,
IPS.avg_page_space_used_in_percent,
IPS.record_count,
IPS.ghost_record_count,
IPS.fragment_count,
IPS.avg_fragment_size_in_pages,
alloc_unit_type_desc,
index_level
into #tmpFragment
FROM sys.dm_db_index_physical_stats(db_id(N'NomeDoBanco'), NULL, NULL, NULL , 'DETAILED') IPS
JOIN sys.tables ST WITH (nolock) ON IPS.object_id = ST.object_id
JOIN sys.indexes SI WITH (nolock) ON IPS.object_id = SI.object_id AND IPS.index_id = SI.index_id
WHERE ST.is_ms_shipped = 0 and index_level=0

Observe o filtro por index_level=0. Níveis diferentes do 0 fragmentam com menor frequência e precisam da aplicação de PAD_Index para ter sua fragmentação corrigida.

Outra questão é a criação de uma tabela temporária: Checar a fragmentação não é uma operação rápida, então a tabela temporaria mantém os resultados para analisarmos melhor sem precisar repetir a query.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 1/31/2017 12:22:00 PM
nome: UWDFmbVIFwg
email: derby451@hotmail.com
comentário:
CeMf85 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 10:00:00 AM
nome: PFEmoSoLNoK
email: derby451@hotmail.com
comentário:
wLTh1F http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/29/2017 9:58:00 AM
nome: tJFIkOwTohM
email: jogcbfn@hotmail.com
comentário:
kkETV1 http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com

data: 1/1/2017 11:01:00 PM
nome: EpmwJqiVwdEmjUZZLE
email: jfvynms4281rt@hotmail.com
comentário:
puHDL8 http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

data: 12/30/2016 1:04:00 PM
nome: dswRCqUYsZGQgn
email: jfvynms4281rt@hotmail.com
comentário:
Mg7EuR http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br