Planes de ejecución en SQL Server 2014

14
Planes de ejecución en SQL Server 2014 15 de Abril 2015 (12 pm GMT -5) Guillermo Taylor Resumen: En esta charla se hablará sobre qué es un plan de ejecución, el por qué de su importancia y de qué manera puede ayudarnos a escribir mejores queries e incluso determinar elementos que pueden ayudar a que el query se desempeñe mejor. Está por comenzar: Próximos Eventos Polybase y su uso en la integración de almacenes de datos 22 de Abril Eduardo Castro Moderador: Kenneth Ureña Usando PowerBI para ver la data de Microsoft Dynamics AX 29 de Abril Juan M Rafael SQLCLR .NET en el core de SQL Server 6 de Mayo Enrique Cátala

Transcript of Planes de ejecución en SQL Server 2014

Page 1: Planes de ejecución en SQL Server 2014

Planes de ejecución en SQL Server 2014

15 de Abril 2015 (12 pm GMT -5)

Guillermo Taylor

Resumen:En esta charla se hablará sobre qué es un plan

de ejecución, el por qué de su importancia y de

qué manera puede ayudarnos a escribir

mejores queries e incluso determinar

elementos que pueden ayudar a que el query

se desempeñe mejor.

Está por comenzar:Próximos Eventos

Polybase y su uso en la integración

de almacenes de datos

22 de Abril

Eduardo Castro

Moderador: Kenneth Ureña

Usando PowerBI para ver la data

de Microsoft Dynamics AX

29 de Abril

Juan M Rafael

SQLCLR .NET en el core de SQL

Server

6 de Mayo

Enrique Cátala

Page 2: Planes de ejecución en SQL Server 2014

Manténgase conectado a nosotros!

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

/SpanishPASSVC

lnkd.in/dtYBzev

/user/SpanishPASSVC

/SpanishPASSVC

Page 3: Planes de ejecución en SQL Server 2014
Page 4: Planes de ejecución en SQL Server 2014

4

Page 5: Planes de ejecución en SQL Server 2014

5

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 6: Planes de ejecución en SQL Server 2014

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 7: Planes de ejecución en SQL Server 2014

Planes de ejecución en SQL Server 2014

15 de Abril de 2015

Guillermo Taylor

MVP SQL Server

http://mastergt68.wordpress.com

@guillermotaylor

Moderador: Kenneth Ureña

Page 8: Planes de ejecución en SQL Server 2014

¿Qué es un plan de ejecución?

El resultado del intento del optimizador de consultas (Query Optimizer) para

calcular la manera más eficiente de implementar la petición representada por la

consulta T-SQL que se ingresó.

Indica como SQL Server puede ejecutar una consulta.

Indica como SQL Server ejecutó una consulta.

Medio primario para hacer “troubleshooting” de una consulta con un

desempeño muy bajo.

Page 9: Planes de ejecución en SQL Server 2014

¿Por qué es importante?

El procesador de consultas hace lo que el plan de ejecución le indica.

Un buen plan de ejecución es esencial para que una consulta se desempeñe

adecuadamente.

El procesador de consultas elegirá el mejor plan, basado en el menor costo

posible. El plan puede ser uno no tan eficiente, si cree que éste no llevará tanto

tiempo para evaluar.

Para lo anterior, el procesador puede establecer que el plan sea trivial o no-

trivial. Depende de si la consulta es elaborada o no.

9

Page 10: Planes de ejecución en SQL Server 2014

Lectura adecuada de un plan de ejecución

10

LÓGICA

Fluye de izquierda a derecha

DATOS

Fluyen de derecha a izquierda

Page 11: Planes de ejecución en SQL Server 2014

Consideraciones – Mejor desempeño

Probar contra un conjunto de datos similar al de producción.

El plan de ejecución, mostrará maneras de que dicha consulta se pueda

optimizar, generalmente con la creación de un índice.

Analizar los estimados frente a los valores actuales. Si hay mucha diferencia,

actualizar las estadísticas.

En escenarios tipo “Troubleshooting” analizar, de acuerdo con el plan, si es

posible re-escribir la consulta.

11

Page 12: Planes de ejecución en SQL Server 2014

Referencia: https://technet.microsoft.com/en-us/library/ms191158.aspx

12

Page 13: Planes de ejecución en SQL Server 2014

Un buen libro para complementar…

https://www.red-

gate.com/commun

ity/books/sql-

server-execution-

plans-ed-2

Formato: PDF - Gratuito

13

Page 14: Planes de ejecución en SQL Server 2014

Polybase y su uso en la integración de almacenes de datos

22 de Abril (12 pm GMT -5)

Eduardo Castro

Resúmen:

En esta sesión veremos cómo utilizar Polybase para

integrar escenarios dentro un ambiente de Data

Warehouse y fuentes heterogéneas de datos

Próximo Evento