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

19
Semana de webcasts da comunidade MCITP SC 5 Coisas que todo desenvolvedor deveria saber sobre SQL Server

Upload: marcos-freccia

Post on 29-Jun-2015

466 views

Category:

Technology


0 download

TRANSCRIPT

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

Semana de webcasts da comunidade MCITP SC

5 Coisas que todo desenvolvedor deveria saber sobre SQL Server

Page 2: Webcast: 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: [email protected]

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

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

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

Evitando uso de variáveis locais

• O SQL Server otimiza os dados que ele conhece.

• Conhecem as fases de processamento de uma consulta?

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

Evitando uso de variáveis locais

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

DEMO

Evitando uso de variáveis locais

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

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.

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

DEMO

Conversão Implícita vs. Index Seek

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

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.

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

Seletividade dos Índices

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

DEMO

Seletividade dos Índices

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

Heap Table

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

dados.

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

Heap Table

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

DEMO

Heap Table

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

Utilização de SP_ em procedures

Você esta criando uma armadilha para erros

SQL Server assume que é uma Store Procedure de sistema.

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

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.

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

DEMO

Utilização de SP_ em procedures

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

Dúvidas ??

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

OBRIGADO!!!

Contatos:Blog: www.marcosfreccia.wordpress.com Twitter: @SqlFrecciaE-mail: [email protected]