SlideShare una empresa de Scribd logo
1 de 20
QueryLog una fuente de información
para optimización de analysis services
Marco Tulio Gómez
mgomez@solcomp.com
MSc. Tecnologías de la Información
MCITP Business Intelligence Developer
MCTS Business Intelligence Development and Maintenance
Patrocinadores del SQL Saturday
Gold Sponsor
Geek Sponsor
Bronze Sponsor
Resumen de Biografía
 Mas de 15 años de experiencia en las áreas de
desarrollo de software, bases de datos e
inteligencia de negocios
 Los últimos 10 años dedicado a productos
Microsoft: SQL Server, Analysis Services, Reporting
Services, Integration Services, Windows Server, C#,
Azure, Power BI, etc.
 Consultor en inteligencia de negocios con productos
Microsoft.
 Consultor en diseño y desarrollo de software.
 Arquitecto de soluciones de SSAS para Tigo
Guatemala (Millicom International Cellular).
Agenda
Introducción
Configuración
Agregaciones en SSAS
Explorando el contenido de QueryLog
Ejemplo QueryLogAnalyzer
Introducción
 QueryLog es una bitácora del uso de las bases
de datos y cubos de Microsoft Analysis
Services.
 Fuente de información para tareas de
optimización del rendimiento.
 Fuente de información para tareas de
auditoria.
Configuración
Configuración Default
Configuración para activar QueryLog
QueryLog
Repositorio del
QueryLog
Muestra de
datos
Agregaciones
 Agregación es una estructura que almacena
datos pre calculados para mejorar el
rendimiento de las consultas en SSAS.
 Incrementa el tiempo de procesamiento.
 Los diseños de agregaciones pueden ser
generados por el Aggregation Desing Wizard
o por el usage based optimization.
SSAS Determina el uso
del atributo en la
agregación
Obliga a utilizar el
atributo en la
agregación
Omite el atributo en las
agregación
Creación de Agregaciones
Utilizando el Aggregation Design Wizard
Creación de Agregaciones
Utilizando el Aggregation Design Wizard
Resultado:
28 Agregaciones y
una mejora de
desempeño
cercana al 85%
Creación de Agregaciones
Basado en uso, según el querylog
Creación de Agregaciones
Basado en uso, según el querylog
Resultado:
12 Agregaciones y
una mejora de
desempeño
cercana al 100%
Explorando el contenido de QueryLog
 MSOLAP_Database : base de datos que contiene el
cubo
 MSOLAP_ObjectPath: ruta hacia el measure group
consultado
<servidor><base de datos><cubo><measure group>
 MSOLAP_User: usuario que realiza la consulta
 StartTime: Fecha y hora en que se realiza la consulta
 Duration: tiempo de ejecución en milisegundos
Explorando el contenido de QueryLog
 Dataset
 Es el atributo que contiene la mayor cantidad de
información sobre el evento registrado.
 Es el atributo mas difícil de interpretar
 La documentación sobre este atributo también se
encuentra con el concepto de “vector”
Interpretando el vector
 El vector es un string de unos y ceros
separados por comas.
 Cada grupo representa una dimensión
 Cada digito representa el atributo dentro de
la dimensión
 Las dimensiones y atributos se muestran en
el orden en que se recupera con Analysis
Management Objects (AMO)
Interpretando el vector
DEMO Querylog Analyzer
Dimensiones y
atributos en el
orden en que se
registran en el
vector
Interpretando el vector
DEMO Querylog Analyzer
Descubriendo
dimensiones y
atributos utilizados
en las consultas
registradas en el
Querylog
Interpretando el vector
DEMO Querylog Analyzer
Información
detallada
19 |
Marco Tulio
Gómez
mgomez@solcomp.com
www.solcomp.com
www.MarcoTulioGomez.com
@mgomezgt
PREGUNTAS Y RESPUESTAS
Evaluaciones
Evaluacion del evento
http://www.sqlsaturday.com/443/eventeval.aspx
Evaluacion de las charlas
http://www.sqlsaturday.com/443/sessions/sessionevaluation.aspx

Más contenido relacionado

Similar a Query Log para Optimizar y Auditar Analysis Services

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
 
Unidad 3 actividad 2
Unidad 3 actividad 2Unidad 3 actividad 2
Unidad 3 actividad 2
KARY
 
BD_EQ1_INVESTIGACION_APORTACION_SQLSERVER2008EXPRESS_TODOS
BD_EQ1_INVESTIGACION_APORTACION_SQLSERVER2008EXPRESS_TODOSBD_EQ1_INVESTIGACION_APORTACION_SQLSERVER2008EXPRESS_TODOS
BD_EQ1_INVESTIGACION_APORTACION_SQLSERVER2008EXPRESS_TODOS
guestfd36060
 
ADO NET Entity FrameWork
ADO NET Entity FrameWorkADO NET Entity FrameWork
ADO NET Entity FrameWork
mascodigo
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de sia
Antonio Atenas
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de sia
Antonio Atenas
 
Minería datos con SQL Server 2012
Minería datos con SQL Server 2012Minería datos con SQL Server 2012
Minería datos con SQL Server 2012
Eduardo Castro
 

Similar a Query Log para Optimizar y Auditar Analysis Services (20)

Introduccion a Data Science
Introduccion a Data ScienceIntroduccion a Data Science
Introduccion a Data Science
 
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
 
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
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
Unidad 3 actividad 2
Unidad 3 actividad 2Unidad 3 actividad 2
Unidad 3 actividad 2
 
Introducción al análisis predictivo con SQL Server
Introducción al análisis predictivo con SQL ServerIntroducción al análisis predictivo con SQL Server
Introducción al análisis predictivo con SQL Server
 
Dts y analysis services 2000
Dts y analysis services 2000Dts y analysis services 2000
Dts y analysis services 2000
 
BD_EQ1_INVESTIGACION_APORTACION_SQLSERVER2008EXPRESS_TODOS
BD_EQ1_INVESTIGACION_APORTACION_SQLSERVER2008EXPRESS_TODOSBD_EQ1_INVESTIGACION_APORTACION_SQLSERVER2008EXPRESS_TODOS
BD_EQ1_INVESTIGACION_APORTACION_SQLSERVER2008EXPRESS_TODOS
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Cubos ppt
Cubos pptCubos ppt
Cubos ppt
 
ADO NET Entity FrameWork
ADO NET Entity FrameWorkADO NET Entity FrameWork
ADO NET Entity FrameWork
 
Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI Enterprise DB por Eptisa TI
Enterprise DB por Eptisa TI
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de sia
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de sia
 
Conceptos generales de sia
Conceptos generales de siaConceptos generales de sia
Conceptos generales de sia
 
Miccosoft Access
Miccosoft AccessMiccosoft Access
Miccosoft Access
 
Minería datos con SQL Server 2012
Minería datos con SQL Server 2012Minería datos con SQL Server 2012
Minería datos con SQL Server 2012
 
Fundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientosFundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientos
 
original.pdf
original.pdforiginal.pdf
original.pdf
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Query Log para Optimizar y Auditar Analysis Services