Técnicas avanzadas para resolver tus problemas de sql server

Post on 23-Jan-2018

409 views 0 download

Transcript of Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

#SQSummit17

Rubén Garrigós | Mentor | rgarrigos@solidq.com

Enrique Catalá | Mentor | ecatala@solidq.com

SOLIDQ SUMMIT MADRID 2017

rgarrigos@solidq.com

ecatala@solidq.com

SOLIDQ SUMMIT MADRID 2017

Agenda

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

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

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

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

SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017

La aplicación no

responde

Rendimiento

aleatorio

Métricas

aparéntemente

bien

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

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

SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017

Machine

Learning ¿?

SOLIDQ SUMMIT MADRID 2017

Agenda

SOLIDQ SUMMIT MADRID 2017

SOLIDQ SUMMIT MADRID 2017

SOLIDQ SUMMIT MADRID 2017

SOLIDQ SUMMIT MADRID 2017

SOLIDQ SUMMIT MADRID 2017

• Parsing + “Optimización” Ejecución

• Compilación Nativa

• Reutilización: SPs, parametrización

• Reducir su coste y maximizar la reutilización

• Compilar/recompilar debe ser “la excepción”

SOLIDQ SUMMIT MADRID 2017

SOLIDQ SUMMIT MADRID 2017

SOLIDQ SUMMIT MADRID 2017

SOLIDQ SUMMIT MADRID 2017

SOLIDQ SUMMIT MADRID 2017

Agenda

SOLIDQ SUMMITMADRID 2017