Microsoft SQL Server - Identificando taxas de fragmentação de índices

Esta contribuição tem o objetivo de apresentar, como no Microsoft SQL Server a partir da versão 2008, podemos através DMV (Dynamic Management View - Visão de Gerenciamento Dinâmico) sys.dm_db_index_physical_stats identificar as taxas de fragmentação de índices.

 
 
 
 
 
(0)
Add to favorites
Databases
5/16/2019
E-mail Twitter del.icio.us Digg Facebook
  • Opções , Blocos e Tamanho de Objetos
    2 Posts | Last post September 14, 2019
    • 1- Junior, quais as diferenças entre as opções:  DEFAULT, NULL, LIMITED, SAMPLED ou DETAILED? 
      
      2- Qual deve a quantidade ideal para se começar a verificar em relação a tamanho de blocos? 
      
      3 - Ainda uma outra questão. Muitas vezes mesmo após fazer uma desfragmentação, o valor não é alterado. Isto parece ser devido a objetos que são pequenos e não ocupam muito espaço , isto é real? 
    • Jefferson, bom dia.
      
      Vamos as respostas:
      
      1 - Default, Null, Limited, Sampled e Detailed, são as opções existentes na sys.dm_db_index_physical_stats para se apresentar os resultados em tela com base no tipo de análise realizada, para saber mais acesse: https://docs.microsoft.com/pt-br/sql/relational-databases/system-dynamic-management-views/sys-dm-db-index-physical-stats-transact-sql?view=sql-server-2017
      
      2 - Na verdade não se analisa o tamanho, mas sim valores de porcentagem, até 40% pode-se aceitar, acima disso já devemos começar a se preocupar.
      
      3 - Então, não teremos um ambiente 100% desfragmentação, justamente devido a forma de alocação e armazenamento dos dados.