El documento habla sobre una sesión sobre SQL Server Rápido y Furioso del 2 de Setiembre de 2015. La sesión cubrirá temas como la configuración de SQL Server, tablas variables vs temporales, búsquedas de texto, query hints, índices sugeridos e in-memory. El próximo evento será sobre SQL como servicio en la nube el 9 de Setiembre.
1. SQL Server Rápido y Furioso
02 de Setiembre 2015 (12 pm GMT -5)
Alejandro Cordero
Resumen:
En esta sesión analizaremos experiencias de la vida real como
consultor en trabajos de mejora de rendimiento. Veremos mejores
prácticas para la configuración de SQL Server, tips para un mejor T-
SQL.
Está por comenzar:
Moderador: Carlos Ulate
Próximos Eventos
16 de Setiembre
Javier Villegas
SQL como un servicio en la nube
09 de Setiembre
Warner Chaves
Query Store en SQL 2016
23 de Setiembre
Ricardo Estrada
SQL Monitoring
2. Manténgase conectado a nosotros!
Visítenos en http://globalspanish.sqlpass.org
/SpanishPASSVC
lnkd.in/dtYBzev
/user/SpanishPASSVC
/SpanishPASSVC
4. 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.
6. SQL Server Rápido y Furioso
02 de Setiembre de 2015
Alejandro Cordero
MCTS , CSM – Consultor de Bases de Datos en Pythian
Moderador: Carlos Ulate
7. Agenda
Configuración General SQL Server
Tablas Variables vrs Tablas Temporales
Búsqueda de textos – Sargabilidad
Query Hints
Indices Sugeridos y sin Usar
Programación “Set Based”
SQL2014 – In Memory
7
13. Tablas Variables vrs Tablas Temporales
El estimado de líneas de información(tuplas) es diferente, para las variables se estima 1 sola
línea, para las temporales la estimación es más cercana al contenido real de la tabla
Declare @temp table(campo1 int, campo2 char(1))
Create table #temp(campo1 int, campo2 char(1))
15. Búsquedas de Texto
Diferencias en el uso del operador like
Find date values in a certain year:
Non-sargable: SELECT ... WHERE EXTRACT(YEAR FROM date) = 2012
Sargable: SELECT ... WHERE date >= '2012-01-01' AND date < '2013-01-01'
Handling NULLs:
Non-sargable: SELECT ... WHERE COALESCE(FullName, 'John Smith') = 'John Smith'
Sargable: SELECT ... WHERE (FullName = 'John Smith') OR (FullName IS NULL)
String prefix search:
Non-sargable: SELECT ... WHERE SUBSTRING(DealerName FROM 1 FOR 6) = 'Toyota'
Sargable: SELECT ... WHERE DealerName LIKE 'Toyota%'
String postfix search:
Non-sargable: SELECT ... WHERE Email LIKE '%wikipedia.org'
Sargable: SELECT ... WHERE REVERSE(Email) LIKE REVERSE('%wikipedia.org')
20. Índices sugeridos y sin usar
Revisando estadísticas de uso con
sys.dm_db_index_usage_stats
Revisando sugerencias del motor de base de datos con
sys.dm_db_missing_index_group_stats,
sys.dm_db_missing_index_details
Tomar en cuenta último inicio del servicio de SQL Server
22. Programación “Set Based”
Pensar en la teoría de conjuntos
Tratar siempre de aplicar una transacción a un grupo de datos en
lugar de uno a la vez
Evitar iteraciones, ciclos, condicionales, etc.
Usar vistas, agregaciones, funciones, etc
23. Demo
Código hecho en set based programming vrs código usual de aplicación (ejemplos TSQL)
28. SQL como un servicio en la nube
09 de Setiembre (12 pm GMT -5)
Warner Chaves
Resúmen:
La guerra de los proveedores de servicios de computo en la nube
continua y esto incluye servicios de bases de datos. Estos servicios
proveen una plataforma donde las tareas de administracion son menores
a cambio de menos control sobre la plataforma. En esta sesion haremos
una comparacion entre las dos plataformas mas populares para SQL
Server: Amazon RDS y Azure SQL DB y veremos cuales son las fortalezas y
debilidades de cada una.
Próximo Evento