10 Dicas Para Otimizar Códigos T-SQL
Rodrigo Crespi
Especialista em Bancos de Dados
MCSE – Data Plataform
Speaker Bio
Rodrigo Crespi
 DBA SQL Server na CrespiDB
 Prof. de Segurança em Desenvolvimento de Software - UNIFTEC
 MC...
PATROCINADORES
Agenda
 Para começar
 Dicas de Design
 TSQL
 .NET
Introdução
Nível 100;
Mais de 10 Dicas...
Para começar as dicas:
 Adotar padrões para:
 Nomenclatura de objetos;
 Codif...
Introdução
Documentar os objetos;
Design
 Deixar o filegroup default para os metadados;
 Padrão de nomenclatura;
 Tipagem de Dados;
 Colunas Char quando...
Design
 Devo gravar foto, pdf, xml e etc, como binário no meu banco?
Foto
Cliente
ID
Nome
Data
Cliente
ID
Nome
Data
Clien...
DEMO
T-SQL
 Funções no Where;
 Evite utilizar curingas no início da palavra pesquisada usando
o Like;
 Computar Colunas;
 S...
T-SQL / Performance
• São os melhores aliados na hora de
aprimorar uma query;
• Set Statistics IO / Time;
• Comparar plano...
DEMO
No .NET
• Incluir o nome da aplicação na string de conexão;
• Quando necessitarmos de um order by para uma consulta e for ...
10 Dicas Para Otimizar Códigos T-SQL
10 Dicas Para Otimizar Códigos T-SQL
Próximos SlideShares
Carregando em…5
×

10 Dicas Para Otimizar Códigos T-SQL

72 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
72
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.

×