SP_SHOWINDEX no SQL Azure e outras novidades.

Bom dia pessoal.

De volta com mais novidades na procedure SP_SHOWINDEX, para quem ainda não conhece darei uma breve introdução abaixo.

O código que originou a SP_SHOWINDEX foi desenvolvido pelo meu amigo Paulo Katayama, uma query que retornava um result set ‘LINDO’ de informações sobre os índices, visto que isso nos ajudava MUITO no dia-a-dia resolvemos compartilhar em formato de uma procedure de um jeito mais fácil de utilizar.

 

Algumas colunas legais que podemos observar ao bater o olho:

  • Tipo do índice
  • Quantidade de pesquisas
  • Quantidade de varreduras
  • Quantidade de Lookups
  • Quantidade Atualizações
  • Colunas que compões o índice
  • Colunas que compõe o INCLUDE
  • Comando de Create
  • Comando de Drop
  • Data da última pesquisa
  • Data da última varredura
  • Data da última atualização
  • Informação se esta habilitado

screen-shot-02-02-17-at-09-25-pm

Essas são algumas das principais colunas retornada no result set principal, porém temos muito mais opções de visualização ativando outros parâmetros, como veremos mais adiante.

Exemplos simples de utilização da procedure:

–FILTRO POR TABELA
SP_SHOWINDEX @TABLE_NAME = ‘VirtualMachine’

SP_SHOWINDEX @TABLE_NAME = ‘%Machine’

–FILTRO POR INDEX
SP_SHOWINDEX @INDEX_NAME = ‘PK_VirtualMachine’

SP_SHOWINDEX @INDEX_NAME = ‘PK%’

–FILTRO POR SCHEMA
SP_SHOWINDEX @SCHEMA_NAME = ‘APS’

SP_SHOWINDEX @SCHEMA_NAME = ‘APS%’

–APRESENTANDO MAIS INFORMAÇÕES SOBRE O ÍNDICE
SP_SHOWINDEX @INDEX_DETAILS = 1

–APRESENTANDO INFORMAÇÕES SOBRE FRAGMENTAÇÃO E ORDENANDO
SP_SHOWINDEX @INDEX_FRAGMENTATION = 1, @ORDER_BY = ‘AVG_FRAGMENTATION_IN_PERCENT DESC’

–ÍNDICES NÃO UTILIZADOS
SP_SHOWINDEX @NOTUTILIZED = 1

–LIMITANDO A VISUALIZAÇÃO DE COLUNAS
SP_SHOWINDEX @LIMITED = 1

–ÍNDICES DESABILITADOS
SP_SHOWINDEX @IS_DISABLED = 1

–ÍNDICES DUPLICADOS
SP_SHOWINDEX @IS_DUPLICATE = 1

–VER A VERSÃO, ALTERAÇÕES , PARÂMETROS E COLUNAS
SP_SHOWINDEX @HELP = 1

 

 

Novidades dessa atualização.

SP_SHOWINDEX
@OUTPUT_COLUMNS = ‘TABLE_NAME,INDEX_NAME,SEEKS,SCANS,UPDATES,LAST_UPDATE,LAST_SEEK’,
@ORDER_BY = ‘UPDATES DESC,SEEKS DESC’

output-list

Novos parâmetros @OUTPUT_COLUMNS e @ORDER_BY, result set flexível e ordenação de acordo com sua necessidade.

 

SP_SHOWINDEX @INDEX_INMEMORY = 1

inmemory

Adicionado informações sobre índices In-Memory, quando especificado o parâmetro @INDEX_INMEMORY.

 

SP_SHOWINDEX @COLUMN_STORE = 1

column_store

Informações sobre índices do tipo COLUMNSTORE, quando especificado o parâmetro @COLUMN_STORE.

 

SELECT @@VERSION
GO
SP_SHOWINDEX @INDEX_FRAGMENTATION = 1,
@TABLE_NAME = ‘Address’,
@OUTPUT_COLUMNS = ‘TABLE_NAME,INDEX_NAME,SEEKS,SCANS,UPDATES,LAST_UPDATE,LAST_SEEK,AVG_FRAGMENTATION_IN_PERCENT’,
@ORDER_BY = ‘UPDATES DESC,SEEKS DESC’

onazure

Também adaptada para executar no SQL Azure.

 

Bom pessoal é isso, a ideia era apresentar um pouco das novidades, espero que vocês baixem, explorem e deixe sua opinião ou sugestão. Importantíssimo mencionar que esse é um código aberto e está suscetível a falhas, qualquer erro que venha a encontrar pode entrar em contato via blog ou e-mail que está disponível no HELP da procedure.

Sugestões e críticas são extremamente bem vindas, já recebemos algumas, deixe a sua também.

Espero que gostem e até a próxima galera.

Link para download:

https://github.com/Jamal27/SQLServer_Scripts/blob/master/SP_SHOWINDEXhttps://drive.google.com/open?id=0B5j2xWOxw677Z0F0anJ4ODQ2VUE

 

Reginaldo Silva

Anúncios

Um comentário sobre “SP_SHOWINDEX no SQL Azure e outras novidades.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s