10 Dicas Para Otimizar Códigos T-SQL

96 visualizações

Publicada em

10 Dicas Para Otimizar Códigos T-SQL
Palestra apresentada no SQL Saturday 570 - SP

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
96
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

10 Dicas Para Otimizar Códigos T-SQL

  1. 1. 10 Dicas Para Otimizar Códigos T-SQL Rodrigo Crespi Especialista em Bancos de Dados MCSE – Data Plataform
  2. 2. Speaker Bio Rodrigo Crespi  DBA SQL Server na CrespiDB  Prof. de Segurança em Desenvolvimento de Software - UNIFTEC  MCT, MCDBA, MCITP, MCSE e etc.  Especialista em Banco de Dados – UGF  PASS Chapter Leader – SQL Server RS  www.sqlcrespi.com @SQLCrespi rodrigocrespi br.linkedin.com/in/rodrigocrespi
  3. 3. PATROCINADORES
  4. 4. Agenda  Para começar  Dicas de Design  TSQL  .NET
  5. 5. Introdução Nível 100; Mais de 10 Dicas... Para começar as dicas:  Adotar padrões para:  Nomenclatura de objetos;  Codificação de objetos;  Sempre que possível acessar as tabelas na mesma ordem;  Usar o nome completo do objeto ex.: schema.tabela;  Use sempre o padrão ANSI nas cláusulas JOIN;
  6. 6. Introdução Documentar os objetos;
  7. 7. Design  Deixar o filegroup default para os metadados;  Padrão de nomenclatura;  Tipagem de Dados;  Colunas Char quando for non-nullable; • Utilizar moderadamente as tabelas temporárias;
  8. 8. Design  Devo gravar foto, pdf, xml e etc, como binário no meu banco? Foto Cliente ID Nome Data Cliente ID Nome Data ClienteFoto Foto IDCliente
  9. 9. DEMO
  10. 10. T-SQL  Funções no Where;  Evite utilizar curingas no início da palavra pesquisada usando o Like;  Computar Colunas;  Set nocount on;  *;  Order by, or not, order by;  Evitar cursor o máximo possível;
  11. 11. T-SQL / Performance • São os melhores aliados na hora de aprimorar uma query; • Set Statistics IO / Time; • Comparar planos de execução; • Quando utilizar TSQL dinâmico utilizar Parametrização;
  12. 12. DEMO
  13. 13. No .NET • Incluir o nome da aplicação na string de conexão; • Quando necessitarmos de um order by para uma consulta e for possível utilizar a ordenação em componentes como o sort do dataview; • Operações de manipulação; • Quando enviar um comando de insert, update, delete ao banco de dados utilizar o @parameter para enviar os parâmetros.

×