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: