sexta-feira, 26 de maio de 2017

#01 – Para que serve

Em 28/01/2016.

Muito bom dia, comunidade…..Tudo bem?
Hoje com muito orgulho e bastante ansiedade estou lançando uma nova sessão no meu blog, tenho a certeza que será algo muito diferente e que poderá trazer bastante interesse de todos. Este é o post #01 da sessão “Para que serve”, uma nova sessão que estará sendo publicada mensalmente com objetivo de apresentar como um script, ferramenta, linha de comando, enfim algo que esteja relacionado ao SQL Server e Banco de Dados que você não conheça ou tenha uma leve ideia de como pode ser utilizado.
Para este primeiro post, vou apresentar um pequeno script que utilizo frequentemente no SQL Server, sempre que necessito identificar algumas informações relacionadas a índices. Segue abaixo o Script #01 – Para que serve:
— #01 – Para que serve —

SELECT OBJECT_NAME(B.object_id) ASTableName,

              B.name AS IndexName,

              A.index_type_desc AS IndexType,

             A.avg_fragmentation_in_percent

FROM sys.dm_db_index_physical_stats(DB_ID(),NULL, NULL, NULL, ‘LIMITED’) A

            INNER JOIN sys.indexes B WITH(NOLOCK)

             ON B.object_id = A.object_id ANDB.index_id = A.index_id

WHERE A.avg_fragmentation_in_percent > 30

AND OBJECT_NAME(B.object_id) NOT LIKE ‘[_]%’

AND A.index_type_desc != ‘HEAP’

ORDER BY A.avg_fragmentation_in_percent DESC



Então, veja, analíse e tente identificar o que este pequeno script pode fazer, e agora eu vou fazer a pergunta que leva o nome desta sessão.
Para que serve? Para que serve este script? Você já tem a resposta? Ela é muito simples e bastante útil.
Dicas: Se você analisou o código, poderá ter identificado algumas palavras chaves que podem ajudar:
  • Indexes;
  • Fragmentation;
  • AVG; e
  • Percent.
Hummm, se você juntar todas estas palavras, começamos a ter ideia do que e para que serve este script, se você chegou a conclusão que estamos falando de fragmentação de índices, acerto, consegui descobrir para que serve.
Resposta: O #01 – Para que serve faz referência e apresenta uma das maneiras mais utilizadas no SQL Server para se obter informações sobre índices fragmentados ou com indicadores de fragmentação. A primeira etapa para optar pelo método de fragmentação a ser usado é analisar o índice para determinar o grau de fragmentação.
Usando a função de sistema sys.dm_db_index_physical_stats, você pode detectar a fragmentação em um índice específico, em todos os índices de uma tabela ou exibição indexada, em todos os índices de um banco de dados ou em todos os índices de todos os bancos de dados.
Para índices particionados, sys.dm_db_index_physical_stats também fornece informações de fragmentação por partição.

Então é isso pessoal, este foi #01 – Para que serve, com certeza muito coisa será melhorada, novas ideias e formas de demonstrar como podemos usar e para que serve algo que se relaciona ao SQL Server e Banco de Dados.

Nenhum comentário:

Postar um comentário