Webcast: 5 coisas que todo desenvolvedor deveria saber sobre sql server

Preview:

Citation preview

Semana de webcasts da comunidade MCITP SC

5 Coisas que todo desenvolvedor deveria saber sobre SQL Server

Marcos FrecciaEspecialista em SQL ServerMCITP Database AdministratorMCITP Database DeveloperMCT SQL Server 2008

KEEPIT Informática

Quem sou eu?Contatos:Blog: www.marcosfreccia.wordpress.com Twitter: @SqlFrecciaE-mail: marcosfreccia@hotmail.com

Agenda

Evitando uso de variáveis locais Conversão Implícita vs. Index Seek Seletividade dos Índices Heap Table Utilização de SP_ em procedures

Evitando uso de variáveis locais

• O SQL Server otimiza os dados que ele conhece.

• Conhecem as fases de processamento de uma consulta?

Evitando uso de variáveis locais

DEMO

Evitando uso de variáveis locais

Conversão Implícita vs. Index Seek

Overhead no Query Optimizer Maior consumo de CPU Precedência do tipo de dados Comparações utilizando mesmo tipo de

dados.

DEMO

Conversão Implícita vs. Index Seek

Seletividade dos Índices

Primeiro lugar. Vocês sabem o que é um índice?

Estrutura interna de organização e ordenação dos dados

Física ou lógica.

Seletividade dos Índices

DEMO

Seletividade dos Índices

Heap Table

Tabela sem índice clustered Não existe ligação entre os dados SQL Server ira utilizar Table Scan para ler os

dados.

Heap Table

DEMO

Heap Table

Utilização de SP_ em procedures

Você esta criando uma armadilha para erros

SQL Server assume que é uma Store Procedure de sistema.

Utilização de SP_ em procedures

Procura na base de dados Master Na Base de dados corrente, utilizando

qualificadores como (nome da base ou dono da base)

Na base de dados corrente utilizando o schema dbo.

DEMO

Utilização de SP_ em procedures

Dúvidas ??

OBRIGADO!!!

Contatos:Blog: www.marcosfreccia.wordpress.com Twitter: @SqlFrecciaE-mail: marcosfreccia@hotmail.com