1. 10 Dicas Para Otimizar Códigos T-SQL
Rodrigo Crespi
Especialista em Bancos de Dados
MCSE – Data Plataform
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
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;
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. 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
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. 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;
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.