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
Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
3
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.
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
Query Store en SQL 2016
23 de Setiembre de 2015
Ricardo Estrada
Títulos y reconocimientos.
Moderador: Jose Luis Rivera
 Data Platform Architect at SolidQ Centroamerica
 Data Scientist – Universidad Johns Hopkins
 Conferencista SQL Saturdays y SolidQ Summit
 Instructor de SQL Server desde el 2008
REstrada@SolidQ.com
pricardo03@hotmail.com
Ricardo Estrada Rdez
SeHablaSQL www.SolidQ.com/es/
ApexSQL
http://www.sqlshack.com/about-us/ Artículos $100
support@apexsql.com ugs & Testing
Agenda
Problema
Solución
Detalles
¿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
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
Solución
1. Almacenar los planes de ejecución para cada query
2. Capturar los contadores de cada plan de ejecución
3. Identificar queries que tenga mal rendimiento
4. Obligar los query a usar un plan especifico
5. Hacer que sobrevivan a reinicios, actualizaciones y recopilaciones
Esto es Query Store…
Demo
Query Store en Acción
Arquitectura de Lectura
In-Memory
Data
On-Disk
Data
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
Query Store
Query
Store
Schema
Arquitectura de Escritura
Compile
Execute
SQL Query
Plan Store
Runtime Stats
Compile
Message
Execute
Message
Async Write-Back
Query Store Schema
Query Text Query Plan
Runtime
Stats
Context
Settings
Runtime
Stats
Interval
1:N 1:N 1:N
Select * from table
Query Text +
Ansi’s
Index Duración
1 Row por
combinación
1 Row por
Intervalo
Demo 2
Query Store Regression Tuning
¿Preguntas?
http://blogs.solidq.com/es/
Fb: Se Habla SQL
18
Minería de datos / Machine Learning
30 de Setiembre (12 pm GMT -5)
Andrei Garzon
Resú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

Query Store en SQL 2016

  • 1.
    Query Store enSQL 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
  • 2.
    Manténgase conectado anosotros! Visítenos en http://globalspanish.sqlpass.org /SpanishPASSVC lnkd.in/dtYBzev /user/SpanishPASSVC /SpanishPASSVC
  • 3.
  • 4.
    4 Oportunidades de Voluntariado PASSno 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.
  • 5.
    Sigan Participando! • Obténtu 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
  • 6.
    Query Store enSQL 2016 23 de Setiembre de 2015 Ricardo Estrada Títulos y reconocimientos. Moderador: Jose Luis Rivera
  • 7.
     Data PlatformArchitect at SolidQ Centroamerica  Data Scientist – Universidad Johns Hopkins  Conferencista SQL Saturdays y SolidQ Summit  Instructor de SQL Server desde el 2008 REstrada@SolidQ.com pricardo03@hotmail.com Ricardo Estrada Rdez SeHablaSQL www.SolidQ.com/es/
  • 8.
  • 9.
  • 10.
    ¿Quién ha tenidoalguna 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
  • 11.
    Arreglar los planesque 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
  • 12.
    Solución 1. Almacenar losplanes de ejecución para cada query 2. Capturar los contadores de cada plan de ejecución 3. Identificar queries que tenga mal rendimiento 4. Obligar los query a usar un plan especifico 5. Hacer que sobrevivan a reinicios, actualizaciones y recopilaciones Esto es Query Store…
  • 13.
  • 14.
    Arquitectura de Lectura In-Memory Data On-Disk Data TableValue 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
  • 15.
    Query Store Query Store Schema Arquitectura deEscritura Compile Execute SQL Query Plan Store Runtime Stats Compile Message Execute Message Async Write-Back
  • 16.
    Query Store Schema QueryText Query Plan Runtime Stats Context Settings Runtime Stats Interval 1:N 1:N 1:N Select * from table Query Text + Ansi’s Index Duración 1 Row por combinación 1 Row por Intervalo
  • 17.
    Demo 2 Query StoreRegression Tuning
  • 18.
  • 19.
    Minería de datos/ Machine Learning 30 de Setiembre (12 pm GMT -5) Andrei Garzon Resú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

Notas del editor

  • #8 DPA SolidQ desde el 2014 Especializandome DS en Johns Hopkins hace 1 año 4 años como conferencista en Saturdays y 6 para las comunidades en Costa Rica
  • #14 Query Store en acción, Ejecut