Your SlideShare is downloading. ×
Performance Sql Server
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Performance Sql Server

481
views

Published on

Palestra na ALFAMIDIA sobre configuracoes de desempenho em SQLServer.

Palestra na ALFAMIDIA sobre configuracoes de desempenho em SQLServer.


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
481
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Objetivo: - Destacar pontos para a performance em sistemas com SQLServer, tanto na parte de estrutura física quanto de estrutura lógica, incluindo pontos de continência, rede de dados, queryes, ambiente SQLServer e programação.
  • 2.
    • Agenda:
      • Infra-estrutura
        • Instâncias
        • File Groups
        • Universo de Dados
        • Logs
        • Rede
      • Estrutura Lógica
        • Registro
        • View Indexada
        • Índices
        • Programação
      • Baseline
      • SQLServer 2005
      • Referências
        • Livros
        • Links
        • Outros Tópicos
  • 3. Estrutura Física Ações para o ambiente de apoio aos sistemas. Atividades de Suporte e Tecnologia.
  • 4. Estrutura Física/Instâncias
    • Característica:
    • Até 16 instâncias em uma mesma máquina.
    • Por quê:
    • Separar processos entre os databases;
    • Processos de Performance para cada instância;
    • TempDB separada
    • Tempos de Backup
  • 5. Infra-Estrutura/File Groups
  • 6. Infra-Estrutura/Universo de Dados
    • Definir tempo para dados mais acessados (normalmente 3 meses)
    • Definir tempo de Armazenagem (normalmente 5 anos)
    • Eliminar logs do sistema
    • Definir processo de Archiving
    Histórico Produção Relatórios BI
  • 7. Infra-Estrutura/Logs Trace flag -1 Trace flag 1204 Trace flag 1205 Trace flag 1807 Trace flag 3604 Trace flag 3608 Trace flag 8202 sp_cycle_errorlog
  • 8. Infra-Estrutura/Rede SAN/NAS Rede de Backup Rede de Dados OS Databases Log
  • 9. Estrutura Lógica Ações para o ambiente do Banco de Dados. Atividades para o DBA ou responsável pelo sistema.
  • 10. Estrutura Lógica/Registros Um database é uma coleção de páginas lógicas de 8KB, e estas páginas são a unidade fundamental de armazenamento e de I/O, além de ser a unidade básica para locking. Porém o SQLServer aloca estas páginas através de Extents – que é o agrupamento lógico de 8 páginas de 8KB (64 KB). Uma Extent pode ser Uniform ou Mixed: Uniform: toda as 8 páginas da Extent são alocadas para um único tipo de objeto, uma tabela por exemplo. Mixed: Cada página pode ser alocada somente para um único objeto, porém podemos ter diferentes objetos na Extent Mixed. Por exemplo, podemos ter oito tabelas na Extent. A razão para ter dois tipos de Extent é para garantir que todas as oito páginas não sejam utilizadas para tabelas pequenas. Quanto os dados começam a ser inseridos, se completarem todas as oito páginas, a partir da nona página, o SQLserver irá colocar em uma Extent Uniform. 1 2 3 4 5 7 6 8
  • 11. Estrutura Lógica/View Indexada Aumento de performance na seleção dos dados!
  • 12. Estrutura Lógica/Índices Analisar a tabela e os acessos (INSERT, DELETE, UPDATE)
    • Tabelas com poucos registros
    • Campos com pouca seletividade (muita repetição de valores)
    • Campos com tamanho total maior que 25 bytes.
    • Campos não usados em QUERIES
    • Tabelas com alta taxa de INSERT e DELETE
    • Campos utilizados em JOINS
    • Campos utilizados em QUERIES como RANGE, GROUP BY e ORDER BY.
    • Campos utilizados com AGGREGATE FUNCTIONS, como SUM, AVG, etc.
    • Procurar NUNCA indexar
    • Procurar SEMPRE indexar
  • 13. Estrutura Lógica/Programação
    • Evitar recompilações em Stored Procedures ( KEEPFIXED PLAN) – analisar com Query Analyzer; ( Q243586 INF : Troubleshooting Stored Procedure Recompilation)
    • Código curto, se possível;
    • Evitar utilizar CURSORES;
    • Utilizar Tabelas Derivadas
  • 14. Baseline
  • 15. SQLServer 2005
  • 16.
    • Links:
      • www.sqlmag.com
      • www.sql-server-performance.com
      • www.swyink.com
      • www.microsoft.com/sql/evaluation/sysreqs/2000/default.asp
    • Livros:
      • Microsoft Hitchhiker’s Guide to Visual Basic & SQLServer
      • William R.Vaughn
      • Microsoft SQLServer 2000 – DBA Guia de Sobrevivência
      • Mark Spenik, Orryn Sledge
      • SAMS – Campus
      • Microsoft SQLServer Performance, Optimization and Tunning
      • Ken England
        • SQLServer Books OnLine
        • Microsoft
      • Redes de Computadores
      • Andrew Tanenbaum
    Outros Tópicos: Locks/Deadlocks Comandos de Ambiente (SET DEADLOCK_LOW PRIORITY) Views Particionada Restrição em Views Modelo ER Transações Front-End Query Analyzer Performance Monitor Configuração do SQLServer SP_EXECUTESQL Funções Constraints N-Tier
  • 17. [email_address]

×