5 coisas que todo desenvolvedor deveria saber sobre sql server
-
Upload
marcos-freccia -
Category
Documents
-
view
1.360 -
download
11
description
Transcript of 5 coisas que todo desenvolvedor deveria saber sobre sql server
![Page 1: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/1.jpg)
Evento das ComunidadesMCITP SC e BluDotNet
5 Coisas que todo desenvolvedor deveria saber sobre SQL Server
![Page 2: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/2.jpg)
Marcos FrecciaEspecialista em SQL ServerMCTS | MCITP | MCT SQL Server 2008KEEPIT
#EventoTIBlumenau
Quem sou eu?Contatos:Blog: www.marcosfreccia.wordpress.com Twitter: @SqlFrecciaE-mail: [email protected]
![Page 3: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/3.jpg)
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: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/4.jpg)
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: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/5.jpg)
Evitando uso de variáveis locais
![Page 6: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/6.jpg)
DEMO
Evitando uso de variáveis locais
![Page 7: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/7.jpg)
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: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/8.jpg)
DEMO
Conversão Implícita vs. Index Seek
![Page 9: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/9.jpg)
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: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/10.jpg)
Seletividade dos Índices
![Page 11: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/11.jpg)
DEMO
Seletividade dos Índices
![Page 12: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/12.jpg)
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: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/13.jpg)
Heap Table
![Page 14: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/14.jpg)
DEMO
Heap Table
![Page 15: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/15.jpg)
Utilização de SP_ em procedures
Você esta criando uma armadilha para erros
SQL Server assume que é uma Store Procedure de sistema.
![Page 16: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/16.jpg)
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: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/17.jpg)
DEMO
Utilização de SP_ em procedures
![Page 18: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/18.jpg)
Dúvidas ??
![Page 19: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/19.jpg)
Patrocinadores
Apoio Não basta fazer, é preciso saber fazer
![Page 20: 5 coisas que todo desenvolvedor deveria saber sobre sql server](https://reader031.fdocumentos.tips/reader031/viewer/2022013111/5590922b1a28abbc538b45a7/html5/thumbnails/20.jpg)
OBRIGADO!!!
Contatos:Blog: www.marcosfreccia.wordpress.com Twitter: @SqlFrecciaE-mail: [email protected]