5 coisas que todo desenvolvedor deveria saber sobre sql server

Post on 29-Jun-2015

1.360 views 11 download

description

Palestra sobre SQL Server no evento das comunidades BluDotNet e MCITPSC de Blumenau

Transcript of 5 coisas que todo desenvolvedor deveria saber sobre sql server

Evento das ComunidadesMCITP SC e BluDotNet

5 Coisas que todo desenvolvedor deveria saber sobre SQL Server

Marcos FrecciaEspecialista em SQL ServerMCTS | MCITP | MCT SQL Server 2008KEEPIT

#EventoTIBlumenau

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 ??

Patrocinadores

Apoio Não basta fazer, é preciso saber fazer

OBRIGADO!!!

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