Published on

June 22, 2022

Explorando Ferramentas do SQL Server para Otimização de Desempenho

Como profissional do SQL Server, tive a oportunidade de trabalhar em várias atribuições de otimização de desempenho. Ao longo dos anos, desenvolvi um conjunto de ferramentas que se mostraram inestimáveis no meu trabalho. Hoje, estou animado para compartilhar essas ferramentas com a comunidade do SQL Server.

Essas ferramentas, que consistem em stored procedures e consultas T-SQL, são projetadas para ajudar a identificar e resolver problemas de desempenho em bancos de dados do SQL Server. Elas foram cuidadosamente elaboradas para fornecer insights sobre vários aspectos do desempenho do banco de dados, como identificar consultas custosas, ausência de SET NOCOUNT ON em procedures e triggers, objetos realizando leituras confirmadas, estimativa de índices não clusterizados conflitantes com índices clusterizados, estimativa de cardinalidade, estimativa de índices ineficazes e muito mais.

Para lhe dar uma ideia do que essas ferramentas podem fazer, aqui estão alguns exemplos:

  • usp_SQLServerCarpenter_Tools_Get_Costliest_Queries: Essa stored procedure ajuda a identificar as consultas mais caras em termos de consumo de recursos.
  • usp_SQLServerCarpenter_Tools_Get_Procedures_Triggers_Missing_SET_NOCOUNT_ON: Essa stored procedure identifica procedures e triggers que não possuem a opção SET NOCOUNT ON habilitada, o que pode afetar o desempenho.
  • usp_SQLServerCarpenter_Tools_Get_Objects_Performing_Committed_Read: Essa stored procedure identifica objetos que realizam leituras confirmadas, o que pode afetar a concorrência e o desempenho.
  • usp_SQLServerCarpenter_Tools_Estimate_Nonclustered_Indexes_Clashing_With_Clustered_Index: Essa stored procedure estima o número de índices não clusterizados que podem estar conflitando com o índice clusterizado, potencialmente afetando o desempenho.

Esses são apenas alguns exemplos das ferramentas que desenvolvi. Continuarei adicionando novas ferramentas à coleção conforme me deparo com novos cenários de otimização de desempenho. Também aceito sugestões da comunidade para tornar essas ferramentas ainda mais valiosas.

Para acessar essas ferramentas e se manter atualizado com quaisquer alterações ou adições, visite meu blog onde as publicarei para o público em geral na Comunidade do SQL Server. Acredito que, ao compartilhar essas ferramentas, podemos melhorar coletivamente o desempenho dos bancos de dados do SQL Server e aprimorar a experiência geral para os usuários.

Obrigado pelo seu apoio e aguardo ansiosamente seus comentários e sugestões.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.