28
SOLIDQ SUMMIT MADRID 2017 #SQSummit17 Rubén Garrigós | Mentor | [email protected] Enrique Catalá | Mentor | [email protected]

Técnicas avanzadas para resolver tus problemas de sql server

Embed Size (px)

Citation preview

Page 1: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

#SQSummit17

Rubén Garrigós | Mentor | [email protected]

Enrique Catalá | Mentor | [email protected]

Page 3: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Agenda

Page 4: Técnicas avanzadas para resolver tus problemas de sql server

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

Page 5: Técnicas avanzadas para resolver tus problemas de sql server

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

Page 6: Técnicas avanzadas para resolver tus problemas de sql server

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

Page 7: Técnicas avanzadas para resolver tus problemas de sql server

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

Page 8: Técnicas avanzadas para resolver tus problemas de sql server
Page 9: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017

La aplicación no

responde

Rendimiento

aleatorio

Métricas

aparéntemente

bien

Page 10: Técnicas avanzadas para resolver tus problemas de sql server

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

Page 11: Técnicas avanzadas para resolver tus problemas de sql server

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

Page 12: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017SOLIDQ SUMMIT MADRID 2017

Machine

Learning ¿?

Page 13: Técnicas avanzadas para resolver tus problemas de sql server
Page 14: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Agenda

Page 15: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Page 16: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Page 17: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Page 18: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Page 19: Técnicas avanzadas para resolver tus problemas de sql server

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”

Page 20: Técnicas avanzadas para resolver tus problemas de sql server
Page 21: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Page 22: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Page 23: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Page 24: Técnicas avanzadas para resolver tus problemas de sql server
Page 25: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Page 26: Técnicas avanzadas para resolver tus problemas de sql server
Page 27: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMIT MADRID 2017

Agenda

Page 28: Técnicas avanzadas para resolver tus problemas de sql server

SOLIDQ SUMMITMADRID 2017