4. SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
El escenario siempre es tan complejo que nadie sabe la causa
de dónde está el problema
Método infalible: La agregación de consultas
– Encontrar patrones T-SQL que producen mayor presión a SQL Server
– No buscamos la consulta lenta, buscamos el patrón de consultas que mas
hace sufrir al servidor
Generalmente nos llevamos sorpresas ☺
Consulta A: Tiempo de ejecución 5s y 5 ejecuciones en 10 minutos
Consulta B: Tiempo de ejecución 300ms y 1000 ejecuciones en 10
minutos
5. SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
11%
1%
18%
69%
0% 0%
0%
1%
% of memory used
Compiled Plan Proc
Compiled Plan
Trigger
Compiled Plan
Adhoc
Compiled Plan
Prepared
Database Name Cached Pages Memory (MB)
BBDD1 588.870 4600,55
BBDD2 98.906 772,7
tempdb 2.889 22,57
msdb 1.149 8,98
BBDD3 327 2,55
BBDD4 174 1,36
BBDD5 138 1,08
master 54 0,42
BBDD6 35 0,27
BBDD7 30 0,23
model 1 0,01
AdventureWorks 1 0,01
ReportServer 1 0,01
AdventureWorksDW 1 0,01
ReportServerTempDB 1 0,01
6. SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Multi-instancia y BBDD
Granularidad milisegundo
Filtro por cualquier campo
19,7 Bytes por evento capturado
Comparativas para migraciones
Xevent y profiler
PaaS e IaaS
7. SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Cualquier edición
• PaaS
• IaaS
• SQL Server
2000+
• Windows y Linux
Múltiples
consumos
• Portal
PowerBI.com
• Pbix directo
• Modelo tabular
Comparativas
• Migraciones
• Entre entornos
(PRE vs PRO)
Detección de
anomalias
• Logins,
appnames,
hostnames…con
consumes
elevados
QueryStore no sirve para ciertas cosas, TSQL-CSI-DW es
un complemento ideal
9. SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
La aplicación no
responde
Rendimiento
aleatorio
Métricas
aparéntemente
bien
10. SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Recopilar datos de uso de HW
Recopiar datos de uso de software
(T-SQL y app .NET)
Analizar manualmente o con
automatizaciones basadas en la
experiencia
11. SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017
Recopilar datos de uso de HW
Recopiar datos de uso de software
(T-SQL y app .NET)
Analizar manualmente o con
automatizaciones basadas en la
experiencia