query store en sql 2016

19
Query Store en SQL 2016 23 de Setiembre 2015 (12 pm GMT -5) Ricardo Estrada Resumen: En esta sesión aprenderemos sobre la nueva característica Query Store, la cual consiste en almacenar información de rendimiento para su posterior análisis de comportamiento y mejorar el performace de una base de datos. Está por comenzar: Moderador: Jose Luis Rivera Próximos Eventos 07 de Octubre Kenneth Ureña Minería de datos / Machine Learning 30 de Setiembre Andrei Garzon Prácticas recomendadas para SQL Server en Microsoft Azure 14 de Octubre Guillermo Taylor SQL Server 2016 Strech Database desde cada ángulo

Upload: spanishpassvc

Post on 11-Apr-2017

278 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Query Store en SQL 2016

Query Store en SQL 201623 de Setiembre 2015 (12 pm

GMT -5)Ricardo Estrada

Resumen:En esta sesión aprenderemos sobre la nueva característica Query Store, la cual consiste en almacenar información de rendimiento para su posterior análisis de comportamiento y  mejorar el performace de una base de datos.

Está por comenzar:

Moderador: Jose Luis Rivera

Próximos Eventos

07 de OctubreKenneth Ureña

Minería de datos / Machine Learning

30 de SetiembreAndrei Garzon

Prácticas recomendadas para SQL Server en

Microsoft Azure14 de OctubreGuillermo Taylor

SQL Server 2016 Strech Database desde cada ángulo

Page 2: Query Store en SQL 2016

Manténgase conectado a nosotros!

Visítenos en http://globalspanish.sqlpass.org

/SpanishPASSVC

lnkd.in/dtYBzev

/user/SpanishPASSVC

/SpanishPASSVC

Page 3: Query Store en SQL 2016

3

Page 4: Query Store en SQL 2016

4

Oportunidades de Voluntariado

PASS no pudiera existir sin personas apasionadas y dedicadas de todas partes del

mundo que dan de su tiempo como voluntarios.

Se un voluntario ahora!!

Para identificar oportunidades locales visita volunteer.sqlpass.org

Recuerda actualizar tu perfil en las secciones de “MyVolunteering” y MyPASS para mas

detalles.

Page 5: Query Store en SQL 2016

Sigan Participando!• Obtén tu membresía gratuita en sqlpass.org

• Linked In: http://www.sqlpass.org/linkedin• Facebook: http://www.sqlpass.org/facebook• Twitter: @SQLPASS• PASS: http://www.sqlpass.org

Page 6: Query Store en SQL 2016

Query Store en SQL 2016

23 de Setiembre de 2015

Ricardo EstradaTítulos y reconocimientos.

Moderador: Jose Luis Rivera

Page 7: Query Store en SQL 2016

Data Platform Architect at SolidQ Centroamerica Data Scientist – Universidad Johns Hopkins Conferencista SQL Saturdays y SolidQ Summit Instructor de SQL Server desde el 2008

[email protected]@hotmail.com

Ricardo Estrada Rdez

SeHablaSQL www.SolidQ.com/es/

Page 8: Query Store en SQL 2016

ApexSQL

http://www.sqlshack.com/about-us/ Artículos [email protected] ugs & Testing

Page 9: Query Store en SQL 2016

Agenda

ProblemaSoluciónDetalles

Page 10: Query Store en SQL 2016

¿Quién ha tenido alguna vez que…? Resolver un problema de rendimiento de un servidor porque repentinamente

la respuesta de la base de datos es extremadamente lenta… Después de un upgrade de versión de SQL las bases de datos y los planes de

ejecución producen que las aplicaciones sean lentas… Los reportes de uso frecuente se han vuelto inmanejablemente lentos y dan

errores de Time Out…

Usualmente los cambios de planes producen estos problemas…

Problema

Page 11: Query Store en SQL 2016

Arreglar los planes que se usaron es difícil…

Buscar los queries “lentos”¿Imaginar por qué son lentos? (¿Cambia el plan?, ¿Bloqueos?)¿Tenemos suficiente información?• ¿Cual fue el plan anterior?¿Cuál es la mejor opción…?• Usar hints• Mejorar el plan cambiando el query

Page 12: Query Store en SQL 2016

Solución

1. Almacenar los planes de ejecución para cada query2. Capturar los contadores de cada plan de ejecución3. Identificar queries que tenga mal rendimiento4. Obligar los query a usar un plan especifico5. Hacer que sobrevivan a reinicios, actualizaciones y recopilaciones

Esto es Query Store…

Page 13: Query Store en SQL 2016

DemoQuery Store en Acción

Page 14: Query Store en SQL 2016

Arquitectura de Lectura

In-MemoryData

On-DiskData

Table Value Functions (TVF)

SELECT *FROM sys.query_store_runtime_stats Las vistas implementan outer join entre

Info de disco y memoria Algunas TVF pueden causar estres en

memoria Son un poco mas lentas que las DMV

Page 15: Query Store en SQL 2016

Query Store

Query Store

Schema

Arquitectura de Escritura

Compile

Execute

SQL Query

Plan Store

Runtime Stats

CompileMessage

ExecuteMessage

Async Write-Back

Page 16: Query Store en SQL 2016

Query Store Schema

Query Text Query Plan RuntimeStats

Context Settings

RuntimeStats

Interval

1:N 1:N 1:N

Select * from table Query Text +Ansi’s Index Duración

1 Row porcombinación

1 Row porIntervalo

Page 17: Query Store en SQL 2016

Demo 2Query Store Regression Tuning

Page 19: Query Store en SQL 2016

Minería de datos / Machine Learning30 de Setiembre (12 pm

GMT -5)Andrei GarzonResúmen:

Al empezar a hablar de ciencia de datos se vuelven comunes las palabras minería de datos y machine learning. En esta sesión se presentarán las capacidades de minería de datos en SQL Server y las posibilidades que nos ofrece Azure Machine Learning.

Próximo Evento