Boas Práticas para a Melhora na Performance em Banco de Dados – Globaltec

Área do Cliente

Central de Ajuda

Boas Práticas para a Melhora na Performance em Banco de Dados



Observação:

O banco de dados SQL Server possui muitos parâmetros para otimizar sua performance de acordo para o uso. Após muitos anos de experiência com o UAU, chegamos a este denominador de performance (abaixo).

Recomendamos que a operação seja realizada pelo DBA da empresa, tendo em vista que a operação pode, em casos fortuitos, levar a reiniciar o servidor.

Primeira situação a ser compreendida:

Trabalhamos em um sistema cliente-servidor. Seja em nuvem ou local na empresa, temos a figura de um servidor de banco de dados e vários clientes (os computadores dos usuários que utilizam o UAU e acessam o banco de dados).

Principais Problemas:

  • Baixa capacidade de processamento/erro do servidor;
  • Problemas locais no usuário;
  • Parametrização do banco de dados;
  • Reindexação;
  • Índices;
  • Concorrência e deadlock.

Problemas Generalizados:

Quando a falha e generalizada, desconexões, lentidão geral independente do processo ou horário, deve-se avaliar:

 

Baixa capacidade de processamento/erro do servidor

  • Avaliar se no momento da lentidão o servidor apresenta processamento ou memória RAM com uso elevado (acima de 80%);
  • Verificar se não apresenta falha nos discos, se o armazenamento em disco está acima de 80%. Caso o disco esteja cheio, afeta diretamente a performance do banco de dados;
  • Verificar no log do Windows se existe logs de erro ou inconsistências relacionadas ao banco de dados.

 

Parametrização no banco de dados (Português)

Nível de compatibilidade   SQL Server 2014 (120)

 

 

Outras opções:

Automático

  • Atualizar Estatísticas Automaticamente   True
  • Atualizar Estatísticas Automaticamente de Forma Assíncrona  False
  • Criação Automática de Estatísticas Incrementais    True
  • Fechamento Automático  False
  • Redução Automática  False

Ex:

 

Configurações com Escopo de Banco de Dados

  • Correções de Otimizador de Consulta   DESLIGADO
  • Correções de Otimizador de Consulta para Secundário  PRIMÁRIO
  • Detecção de Parâmetros  LIGADO
  • Detecção de Parâmetros para Secundário  PRIMÁRIO
  • DOP Máximo   0
  • DOP Máximo para Secundário
  • Estimativa de Cardinalidade Herdada    DESLIGADO
  • Estimativa de Cardinalidade Herdada para Secundário    PRIMÁRIO

Ex:

 

Cursor

  • Cursor Padrão   Global
  • Fechar Cursor Quando a Confirmação for Habilitada    False

 

Ex:

 

Diversos

  • ANSI NULL Padrão    False
  • ANSI NULLS Habilitado    False
  • Anular Aritmética Habilitado    True
  • Anular Arredondamento Numérico    False
  • Avisos de ANSI Habilitado  False
  • Concatenar Nulo Produz Nulo      False
  • Durabilidade Atrasada    Disabled
  • Gatilhos Recursivos Habilitados   False
  • Identificadores entre Aspas Habilitada   False
  • O Instantâneo de Leitura Confirmada Está Ativo   True
  • Otimização de Correlação de Dados Habilitada   False
  • Parametrização  Forçado
  • Permitir Isolamento de Instantâneo   True
  • Preenchimento de ANSI Habilitado  False

 

Ex:

 

Estado

  • Acesso Restrito  MULT_USER
  • Banco de Dados Somente Leitura  False
  • Criptografia Habilitada  False

 

Ex:

 

FILESTREAM

  • Acesso Não Transacionado a FILESTREAM Off
  • Nome do Diretório FILESTREAM

Ex:

 

Recuperação

  • Tempo de Recuperação de Destino (segundos)    0
  • Verificação da Página    CHECKSUM

 

Ex:

 

Service Broker 

  • Agente Habilitado   False

 

Ex:

 

 

Índices externos e Reindexação

Os índices em banco de dados são como um índice de um livro. É um guia rápido para se chegar a determinada página, ele auxilia na melhoria de performance das consultas. Porém, se criados indiscriminadamente, podem prejudicar a performance do banco. Antes de analisar uma consulta detalhadamente para melhorar sua performance, é preciso validar dois cenários:

  1. Reindexação: o banco de dados possui um mecanismo de reindexação, que reclassifica e otimiza este índice a medida que novas “páginas” (registros) são inseridos. É de suma importância reindexar e rodar a atualização das estatísticas do banco para melhorar a performance. Este trabalho deve ser executado pelo DBA da empresa.
  2. Índices indevidos: pode ser que mesmo reindexando continue lento. Nestes casos é preciso averiguar se não existe índice indevido criado na tabela.  (Procedimento feito por DBA)

/virtuau/reindexacao-banco-de-dados/

Esse artigo foi útil?