SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Trucos de T-SQL
que deberías estar
usando en tu Datawarehouse
Javier Loria
JLoria@PrimusData.net
/in/JavierSQL
@JavierSQL
Javier Loria
Mentor de Primus Data
Arquitecto y Diseñador de Software
Conferenciante
Autor y co-autor:
2782: Designing Microsoft SQL Server 2005 Databases
Implementing and Maintaining SQL Server 2005
Designing Database Solutions by Using Microsoft SQL Server 2005
Microsoft SQL Server 2005: Database Essentials Step by Step
Microsoft SQL Server 2005 Business Intelligence - Implementation and
Maintenance
Ex
MVP
MCT-MCSE-MCSD-MCDBA Javier Loria
Pragmático
Empático
(Diseño)
Ágil
(Desarrollo)
Argumentación
Any sufficiently
advanced
technology is
indistinguishable
from magic.
Sir Arthur C. Clarke
Sesión Task Board
To Do In Progress Testing Done
CROSS APPLYROW NUMBER
para
DUPLICADOS
Consultas para
POINT in TIME
Delayed Durability
para el STAGE
INSERT WITH
(TABLOCK)
CROSS APPLY
Programabilidad
FactLess Views
para
funcionalidad
HASHBYTES
para cargas
rápidas
Window and
AGG Functions
para cálculos
tiempor
TABLOCK
TABLOCK
Operaciones Mínimamente Logeadas
TABLOCK
Menos datos en la
bitácora de
transacciones
Menos I/O
Aumenta el
desempeño
Simple/Bulk Logged
TABLOCK (Tabla o
comando)
Con Datos:
TRACE FLAG 610
Partición-SWITCH
TRUNCATE TABLE …
WITH( PATITION())
Delayed Durability
DELAYED DURABILITY
Desempeño
Delayed Durability
Desempeño por durabilidad
Puede tolerar alguna
pérdida de datos
Cuello de botella en
escrituras del log
Contención en las
cargas
Hashbytes
CARGA INCREMENTAL
Hashbytes vs CHECKSUM
Hashbytes
Usar LOADHASH
No CHECKSUM
Catálogos o Dimensiones
Combinar con PK para detectar registros
nuevos y actualizaciones
Combinar con LOOKUP, EXCEPT o NOT IN
ROW_NUMBER
DE DUPLICACIÓN DE DATOS
ROW_NUMBER y ROW_NUMBER/COUNT
ROW_NUMBER
ROW_NUMBER
ORDER BY:
Regla de negocio
ORDER BY:
COUNT(*)
CROSS APPLY
APPLY OPERATOR
Legibilidad y Desempeño
CROSS APPLY
Usar JOIN para consultas
simple
Usar APPLY por
desempeño
Usar APPLY por legibilidad
Point in Time
POINT IN TIME
Función InLine, CROSS APPLY, Recursiva
Point in Time
Funciones INLINE
Granularidad
Tablas Temporales
(System Versioned)
Window/Agg Function
Como Analista quiero
tener el YTD para poder
comparar datos entre
años sin variaciones
excesivas.
YEAR TO DATE
Funciones agregadas y Ventana
Window/Agg Function
Funciones Ventana
Funciones Agregadas
Valores Faltantes
Factless Views
FACTLESS VIEWS
Factless Views
Sesión Task Board
To Do In Progress Testing Done
CROSS APPLYROW NUMBER
para
DUPLICADOS
Consultas para
POINT in TIME
Delayed Durability
para el STAGE
INSERT WITH
(TABLOCK)
CROSS APPLY
Programabilidad
FactLess Views
para
funcionalidad
HASHBYTES
para cargas
rápidas
Window and
AGG Functions
para cálculos
tiempor

Más contenido relacionado

Similar a Trucos de SQL que deberias estar usando en Tu Data Warehouse

Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
John Bulla
 
Contrastación Sql 2005 y 2008
Contrastación Sql 2005 y 2008Contrastación Sql 2005 y 2008
Contrastación Sql 2005 y 2008
Luis Vázquez
 
Sql server 2005_envio
Sql server 2005_envioSql server 2005_envio
Sql server 2005_envio
persolato
 
Tema 11. Introducción Base de datos 30-04-23.pdf
Tema 11. Introducción Base de datos  30-04-23.pdfTema 11. Introducción Base de datos  30-04-23.pdf
Tema 11. Introducción Base de datos 30-04-23.pdf
Noe Castillo
 
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSISTaller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
LPI ONG
 
CV_Roger_Peralta 2017
CV_Roger_Peralta 2017CV_Roger_Peralta 2017
CV_Roger_Peralta 2017
Roger Peralta
 
Unidad 3 actividad 2
Unidad 3 actividad 2Unidad 3 actividad 2
Unidad 3 actividad 2
KARY
 
Unidad 3 actividad 2
Unidad 3 actividad 2Unidad 3 actividad 2
Unidad 3 actividad 2
KARY
 

Similar a Trucos de SQL que deberias estar usando en Tu Data Warehouse (20)

Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
 
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
 
Contrastación Sql 2005 y 2008
Contrastación Sql 2005 y 2008Contrastación Sql 2005 y 2008
Contrastación Sql 2005 y 2008
 
Sql server 2005_envio
Sql server 2005_envioSql server 2005_envio
Sql server 2005_envio
 
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8Diplomado Técnico SQL Server 2012 - Sesión 6/8
Diplomado Técnico SQL Server 2012 - Sesión 6/8
 
Tema 11. Introducción Base de datos 30-04-23.pdf
Tema 11. Introducción Base de datos  30-04-23.pdfTema 11. Introducción Base de datos  30-04-23.pdf
Tema 11. Introducción Base de datos 30-04-23.pdf
 
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSISTaller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
Taller de Investigación en BI con MSSQL Server 2008R2/2012 SSIS
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
Windows Azure SQL Databases
Windows Azure SQL DatabasesWindows Azure SQL Databases
Windows Azure SQL Databases
 
Performance Tuning en Azure SQL Database
Performance Tuning en Azure SQL DatabasePerformance Tuning en Azure SQL Database
Performance Tuning en Azure SQL Database
 
Row level security en sql azure y en on premise
Row level security en sql azure y en on premiseRow level security en sql azure y en on premise
Row level security en sql azure y en on premise
 
CV_Roger_Peralta 2017
CV_Roger_Peralta 2017CV_Roger_Peralta 2017
CV_Roger_Peralta 2017
 
Presentación: Administración y programación de bases de datos relacionales.
Presentación: Administración y programación de bases de datos relacionales.Presentación: Administración y programación de bases de datos relacionales.
Presentación: Administración y programación de bases de datos relacionales.
 
Planes De Entrenamiento En TecnologíA
Planes De Entrenamiento En TecnologíAPlanes De Entrenamiento En TecnologíA
Planes De Entrenamiento En TecnologíA
 
Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014
 
Administrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBAAdministrando SQL Server, mejores practicas para un DBA
Administrando SQL Server, mejores practicas para un DBA
 
Sql server integration services novedades y migracion
Sql server integration services   novedades y migracionSql server integration services   novedades y migracion
Sql server integration services novedades y migracion
 
SQLCLR .NET en el core de SQL Server
SQLCLR .NET en el core de SQL ServerSQLCLR .NET en el core de SQL Server
SQLCLR .NET en el core de SQL Server
 
Unidad 3 actividad 2
Unidad 3 actividad 2Unidad 3 actividad 2
Unidad 3 actividad 2
 
Unidad 3 actividad 2
Unidad 3 actividad 2Unidad 3 actividad 2
Unidad 3 actividad 2
 

Más de Javier Loria

Más de Javier Loria (10)

Modelos analisisabandonoclientespowerbi
Modelos analisisabandonoclientespowerbiModelos analisisabandonoclientespowerbi
Modelos analisisabandonoclientespowerbi
 
Scrum en Inteligencia de Negocios
Scrum en Inteligencia de NegociosScrum en Inteligencia de Negocios
Scrum en Inteligencia de Negocios
 
No Pierdas El Tiempo Tablas Temporales en data Warehouse
No Pierdas El Tiempo Tablas Temporales en data WarehouseNo Pierdas El Tiempo Tablas Temporales en data Warehouse
No Pierdas El Tiempo Tablas Temporales en data Warehouse
 
Mantenga Su Datawarehouse Seguro Ya
Mantenga Su Datawarehouse Seguro YaMantenga Su Datawarehouse Seguro Ya
Mantenga Su Datawarehouse Seguro Ya
 
Modelos Mentales: Implementación Financiera
Modelos Mentales: Implementación FinancieraModelos Mentales: Implementación Financiera
Modelos Mentales: Implementación Financiera
 
Construyendo una Dimension Tiempo Excepcional
Construyendo una Dimension Tiempo ExcepcionalConstruyendo una Dimension Tiempo Excepcional
Construyendo una Dimension Tiempo Excepcional
 
Modelos Mentales en BI
Modelos Mentales en BIModelos Mentales en BI
Modelos Mentales en BI
 
Introducción r primerospasosenr
Introducción r primerospasosenrIntroducción r primerospasosenr
Introducción r primerospasosenr
 
Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...
Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...
Como Big Data puede Ayudar en análisis de ventas cruzadas detección abandono ...
 
Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?Es TEMPDB, por qué es tan importante?
Es TEMPDB, por qué es tan importante?
 

Último

microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
2024020140
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 

Último (20)

¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 

Trucos de SQL que deberias estar usando en Tu Data Warehouse