Download - 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
Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
4
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.
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
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
¿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.
¿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
Lectura adecuada de un plan de ejecución
10
LÓGICA
Fluye de izquierda a derecha
DATOS
Fluyen de derecha a izquierda
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
Referencia: https://technet.microsoft.com/en-us/library/ms191158.aspx
12
Un buen libro para complementar…
https://www.red-
gate.com/commun
ity/books/sql-
server-execution-
plans-ed-2
Formato: PDF - Gratuito
13
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