SQL Tunning

821 palavras 4 páginas
SQL Tunning

O que é tuning?
Em TI, refere-se basicamente ao conceito de propor mudanças e aplicar idéias para otimizar o desempenho na recuperação ou atualização de dados.
É um assunto que desperta um interesse cada vez maior nos profissionais de TI, devido ao aumento do legado de sistemas corporativos (ERPs, GEDs etc.), sistemas web, e consequentemente, a quantidade de usuários de BDs.

Objetivos do tuning:
Minimizar:
Tempo de resposta e recuperação de dados;
Concorrência de acesso aos dados.
Otimizar:
Taxa de transferência de dados;
Capacidade de carga do Banco de Dados.

Problemas de performance:
60% dos problemas de performance são decorrentes de SQL ruim (Application);
20% dos problemas de performance são decorrentes do projeto do BD (Design).

Por que tunar SQL ao invés de fazer um upgrade de hardware no servidor de BD? 1- Porque SQL ruim é a causa número 1 de problemas de performance, portanto, é melhor acabar com o problema na raiz; 2- Porque uma aplicação bem projetada pode executar bem em qualquer BD, porém uma aplicação mal projetada executa mal até mesmo em um BD bem configurado.
Causas mais comuns de SQL ruim:
Estatísticas desatualizadas;
Caminhos/Estruturas de acesso ineficientes;
Instruções SQL ruins;
Hard parse;
Contenção de recursos (recursos insuficientes);
Paralelismo excessivo.

Segurança X Performance:
Normalmente quanto mais segurança, menos performance;

Exemplos:
TDE degrada performance de instruções SQL;
CONSTRAINTS aumentam tempo de gravação;
LOCKS ocasionam espera e aumentam tempo de gravação. Use bem os índices:
Um dos principais fatores que impactam no desempenho de uma instrução SQL é o uso de índices, principalmente em instruções que empregam tabelas com muitos dados. Este é um fator tão importante, que a mera criação de um índice pode reduzir drasticamente a quantidade de passos internos na execução de instruções SQL.
Para ajudar que não tem muita experiência

Relacionados

  • Cargos x requisitos - informatica
    439 palavras | 2 páginas
  • Banco de dados
    463 palavras | 2 páginas
  • Virtualização de servidores com xen
    2305 palavras | 10 páginas
  • Microsoft SQL Server
    604 palavras | 3 páginas
  • SGBD
    839 palavras | 4 páginas
  • Lamp
    2066 palavras | 9 páginas
  • ODBD 2014 1 B2 EX1 RA12020909 Vinicius Silva Barbosa
    1363 palavras | 6 páginas
  • Trabalho sobre SGBD
    759 palavras | 4 páginas
  • Mapeamento TRT MG TI em Videoaulas Provas de TI EM CONSTRU O
    2034 palavras | 9 páginas
  • Aplicações web com apex
    1149 palavras | 5 páginas