Questões de Performance/Otimizaçäo para SQL 2008

30/9/2011 15:37:00 - Fábio Ferreira de Souza

Palestra de @mcflyamorim e @luticm Otimizaçòes para SQL

PSP – Parameter Sniffing Problem

Problema: reutilizar um plano que está em cache de forma não otimizada

SELECT * FROM Table WHERE Valor=@Valor OPTION ( OPTIMIZE FOR @Value=0 RECOMPILE)

ColumnStore (Denali)

Cerca de 100 vezes mais rápido para tablescan
Experimente apagar os cache e usar uma consulta via ColumnStore DBCC FREEPROCACHE

Windows Functions

Somar além de “Partition By” ordenando e agrupando

Non-SARGs hard coded

Consultas pesadas feitas por softwares sem acesso ao código fonte
O DBA pode corrigir e melhorar o software mesmo sem o código fonte
Criar colunas computadas “Year as Year(Data)” e indexar estas consultas

Columnas Ascedentes

  • DBCC SHOW_STATISTICS
  • TRACEON (2388) TRACEOFF (2389)
  • SET STATISTIC IO OFF – Rotina melhora

Veja mais: