SlideShare una empresa de Scribd logo
WebCast de Optimización Sql Server
Arquitectura
Expositor:
Ahias Portillo
elrincondesqlserver@gmail.com
Sobre Mi
Arquitecto de Inteligencia de Negocios
Ing. Ahias Portillo, MCT, MCITP DBA, BI
Especialista en inteligencia de negocios y base de datos con mas de 7
años de experiencia, ha desarrollado proyectos para mas de 7 países en
América.
Es un evangelista y conferencista latinoamericano de Sql Server,
actualmente es un miembro activo de PASS.
Organizadores
Agenda
• Arquitectura de Sql Server 2012
• Arquitectura de Sql Server 2014
• Procesamiento de Querys
• Descomposición del Query (Query Tree)
• Plan de ejecución
• Resumen de Conceptos
Arquitectura de Sql Server 2012
Evento de
Consulta
Query Tree

Cmd Parser

TDS

Optimizador

SNI
Query Plan

TDS

Query
Executor

Sql Server
Interfaces de Red

Planes en
Cache

Administrador
de
Transacciones

Transaction
Log

Data
File

Data
File

Método de
Acceso
Administrador
de Buffer

Datos En
Cache

Buffer Pool
Arquitectura General de
Sql Server 2014
TDS Handler and Session Management
Natively Compiled
SPs and Schema

Key

Parser,
Catalog,
Optimizer

Existing SQL
Component

Hekaton
Compiler

T-SQL Query Execution

Hekaton
Component

Query
Interop

T1

T2

T3

Tables
Indexes

Memory Optimized Tables & Indexes
T1

Memory Optimized Table Filegroup

Buffer Pool for Tables & Indexes

SQL Server.exe
T2

Transaction Log

T3

T1

T2

Data Filegroup

T3

Generated
.dll
Procesamiento de Querys
Sentencia SQL

Parsing

Parse Tree

Es una
Sentencia
DML

No

Resultado del
Query
Motor de
Almacenamiento

Si
Binding
Algebrized Tree
Optimización del
Query
Ejecución del
Plan
Ejecución del
Query

Resultado del
Query
Motor de
Almacenamiento
Descomposición del Query (Tree)
From

Inner
Where
Group
By

Having
Select
Order By
Descomposición del Query (Tree)
Inicio
1
FROM

Existe
Operador
(JOIN, APPLY,
PIVOT,UNPIVOT)

SI

2
Que Operador?

Join

Apply

Cross
(Producto Cartesiano)

Cross
(Expresiones de Tablas)

Inner
(Filtros)

Outer
(Adición de registros)

NO

Outer
(Adición de registros)

NO

2

Existe
Where?

SI

3
Realizar Filtros Where
Descomposición del Query (Tree)
2

Existe
Group BY?

Existe
Having?

5
Select

3

SI

3
Realizar
Group By
(Campos Participantes, Agregaciones)

SI

4
Realizar
Filtros en el Group By
Descomposición del Query (Tree)
3

Evaluar
expresiones

Existe
Distinct?

SI

Realizar
Distinct

NO

SI
Existe
Top?

Realizar
Top

NO

SI
Existe
Order By
NO

FIN

6
Realizar Order By
Columnas Especificadas
(Cursor)
Plan de ejecución
Chequeo de Sintaxis
(Parsing)

Algebrizer
(Binding)

Estimación de Registros
Hardware
Configuración
SQL

Querys Hints

Resultado

Optimizador

Plan

Ejecusion

Row02
Row03
Row01

Índices
Particionamiento
Filegroups/Files
Plan de ejecución
Simplificación
(Query Tree)
Estimación de
Cardinalidad
Trivial Plan

SI

Existe Trivial
Plan?

NO

Faces múltiples de
optimización
1 a N planes de
ejecución

NO

Guardar plan de
Ejecución En Cache

Es posible
procesamiento en
paralelo?

SI

Optimización
Para
Proceso en paralelo
Resumen de Conceptos
Sql Server Network Interface (SNI): Es una capa de protocolo que permite
establecer conexión entre el cliente y el servidor. Se compone de un
conjuntos de API que son utilizadas por el motor de base de datos y el SQL
Server Native Client (SNAC)
Este protocolo no es directamente configurable, aunque puede
configurarse la forma en que el cliente y servidor se comunicara.
• Shared Memory: Conexiones Locales.
• TCP/IP: IP y puerto, es el protocolo que mas se utiliza.
Resumen de Conceptos
• Tabular Data Stream (TDS): Es un protocolo propietario de Microsoft, una
vez la conexion es realizada por TCP/IP los mensaje enviados son
encapsulados por medio TDS.
• Command Parser: Valida si la sentencia Sql es correcta.
• Optimizador: Es unos de los mas complejos y secretos elemento de Sql
Server, es considerado el elemento mas valioso dentro del motor de base
de datos.
Resumen de Conceptos
• Método de acceso: Son un conjunto de API que permiten accede al
almacenamientos de los datos, índices, buffer etc.
• Buffer Manager: Es el encargado de administrar la memoria de Sql Server.
• Estadísticas: Es el corazón de la optimización, contiene información de la
distribución de los datos.
• Selectividad: Es la fracción de registros de una tabla que cumple con los
filtros. También se puede definir el total de filas que retornaría la consulta
dividido entre el numero total de filas de la tabla y se calcula con la
siguiente formula:
• Selectividad= (Filas que cumple el predicado)/(Filas del predecesor)
Resumen de Conceptos
• Cardinalidad: Es la cantidad de registros que retorna un query y se define
con la siguiente formula:
• Cardinalidad=Selectividad *#RegistroTabla

• Densidad: Es el numero de duplicados de una columna o conjunto de
columnas .
• Plan de Ejecución: Es el conjunto de pasos que debe realizar el motor
para poder procesar la consulta en proceso.

(ref:http://technet.microsoft.com/en-us/library/cc966419.aspx)
Preguntas
Comunidad

https://www.facebook.com/groups/elrincondesqlserver/

http://www.youtube.com/user/elrincondesqlserver

http://www.elrincondesqlserver.com/
Publicidad

Más contenido relacionado

La actualidad más candente (20)

Oracle vs. sql server terminado
Oracle vs. sql server   terminadoOracle vs. sql server   terminado
Oracle vs. sql server terminado
Pedro Enrique Guerrero Gonzales
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´s
Diego Silva Viera
 
Tipos de base de datos
Tipos de base de datosTipos de base de datos
Tipos de base de datos
Salvador Vargas Vidal
 
Principales bases de datos
Principales bases de datosPrincipales bases de datos
Principales bases de datos
Monica Beltran Algandar
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
Martha
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008
brobelo
 
Sql sever 2008
Sql sever 2008Sql sever 2008
Sql sever 2008
felipeycarolina
 
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Yamil Lambert
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentes
rulascch
 
Oracle vs. sql server terminado
Oracle vs. sql server   terminadoOracle vs. sql server   terminado
Oracle vs. sql server terminado
Pedro Enrique Guerrero Gonzales
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
triana25
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
vjgaby
 
ANSI SQL
ANSI SQLANSI SQL
ANSI SQL
Martha
 
Administracion de base de datos (blas gianpierre balarezo renteria)
Administracion de base de datos   (blas gianpierre balarezo renteria)Administracion de base de datos   (blas gianpierre balarezo renteria)
Administracion de base de datos (blas gianpierre balarezo renteria)
Blas Balarezo Renteria
 
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlHerramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Olaya Molina
 
Base de datos
Base de datosBase de datos
Base de datos
esteban esteban
 
Ventajas y desventajas mysql
Ventajas y desventajas mysqlVentajas y desventajas mysql
Ventajas y desventajas mysql
Mary Ruiz
 
Dbms más utilizados
Dbms más utilizadosDbms más utilizados
Dbms más utilizados
jro1007
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datos
uap
 
Base de datos
Base de datosBase de datos
Base de datos
Ana luz Altuzar Zuñiga
 
Diferencias entre los SGBD´s
Diferencias entre los SGBD´sDiferencias entre los SGBD´s
Diferencias entre los SGBD´s
Diego Silva Viera
 
Cuadro Comparativo
Cuadro ComparativoCuadro Comparativo
Cuadro Comparativo
Martha
 
Sql server 2008
Sql server 2008Sql server 2008
Sql server 2008
brobelo
 
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Yamil Lambert
 
Las principales bases de datos existentes
Las principales bases de datos existentesLas principales bases de datos existentes
Las principales bases de datos existentes
rulascch
 
Motor De Bases De Datos Oracle
Motor De Bases De Datos OracleMotor De Bases De Datos Oracle
Motor De Bases De Datos Oracle
triana25
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
vjgaby
 
ANSI SQL
ANSI SQLANSI SQL
ANSI SQL
Martha
 
Administracion de base de datos (blas gianpierre balarezo renteria)
Administracion de base de datos   (blas gianpierre balarezo renteria)Administracion de base de datos   (blas gianpierre balarezo renteria)
Administracion de base de datos (blas gianpierre balarezo renteria)
Blas Balarezo Renteria
 
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos SqlHerramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Olaya Molina
 
Ventajas y desventajas mysql
Ventajas y desventajas mysqlVentajas y desventajas mysql
Ventajas y desventajas mysql
Mary Ruiz
 
Dbms más utilizados
Dbms más utilizadosDbms más utilizados
Dbms más utilizados
jro1007
 
Sistemas gestores de bases de datos
Sistemas gestores de bases de datosSistemas gestores de bases de datos
Sistemas gestores de bases de datos
uap
 

Similar a Web cast de optimización Sql Server - Arquitectura (20)

24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
SpanishPASSVC
 
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
SpanishPASSVC
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
Julián Castiblanco
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
Axel De La Fuente
 
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
Ruben Pertusa Lopez
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
Joseph Lopez
 
Proyecto X
Proyecto XProyecto X
Proyecto X
Carlos Durán
 
In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014
Enrique Catala Bañuls
 
Mejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para SharepointMejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para Sharepoint
dbLearner
 
curso de SAP gratis español online, SAp español
curso de SAP gratis español online, SAp españolcurso de SAP gratis español online, SAp español
curso de SAP gratis español online, SAp español
RodrigoPoblete32
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
Enrique Catala Bañuls
 
Middleware_SQL_BD.ppt server base de datos
Middleware_SQL_BD.ppt server base de datosMiddleware_SQL_BD.ppt server base de datos
Middleware_SQL_BD.ppt server base de datos
Jorgeescobedo34
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
DorisNoraCarhuavilca1
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
Julián Castiblanco
 
Oracle, Informix
Oracle, InformixOracle, Informix
Oracle, Informix
allison tl
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
LiuPholRamosFernndez
 
Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegueAnálisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegue
GianfrancoEduardoBra
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
Eduardo Castro
 
ARQSQL.docx
ARQSQL.docxARQSQL.docx
ARQSQL.docx
ArpecArmando
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
Amazon Web Services LATAM
 
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
24 HOP edición Español - Optimizacion de motores sql server desde el codigo h...
SpanishPASSVC
 
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
Cómo nos va a ayudar la tecnología de in memory en sql server 2014 para desem...
SpanishPASSVC
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
Julián Castiblanco
 
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
Ruben Pertusa Lopez
 
Introducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data WarehouseIntroducción a Microsoft Azure SQL Data Warehouse
Introducción a Microsoft Azure SQL Data Warehouse
Joseph Lopez
 
Mejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para SharepointMejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para Sharepoint
dbLearner
 
curso de SAP gratis español online, SAp español
curso de SAP gratis español online, SAp españolcurso de SAP gratis español online, SAp español
curso de SAP gratis español online, SAp español
RodrigoPoblete32
 
Novedades sql server 2008 para developers
Novedades sql server 2008 para developersNovedades sql server 2008 para developers
Novedades sql server 2008 para developers
Enrique Catala Bañuls
 
Middleware_SQL_BD.ppt server base de datos
Middleware_SQL_BD.ppt server base de datosMiddleware_SQL_BD.ppt server base de datos
Middleware_SQL_BD.ppt server base de datos
Jorgeescobedo34
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
Julián Castiblanco
 
Oracle, Informix
Oracle, InformixOracle, Informix
Oracle, Informix
allison tl
 
Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegueAnálisis y diseño de sistemas   sesion 13 - diagrama de componentes y despliegue
Análisis y diseño de sistemas sesion 13 - diagrama de componentes y despliegue
GianfrancoEduardoBra
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
Eduardo Castro
 
Publicidad

Más de JOSE AHIAS LOPEZ PORTILLO (20)

Mi primer modelo de clasificación con Azure Machine Learning Studio
Mi primer modelo de clasificación con Azure Machine Learning StudioMi primer modelo de clasificación con Azure Machine Learning Studio
Mi primer modelo de clasificación con Azure Machine Learning Studio
JOSE AHIAS LOPEZ PORTILLO
 
Introducción Azure Synapse Analytics
Introducción Azure Synapse AnalyticsIntroducción Azure Synapse Analytics
Introducción Azure Synapse Analytics
JOSE AHIAS LOPEZ PORTILLO
 
002 - Introducción a DAX
002 - Introducción a DAX002 - Introducción a DAX
002 - Introducción a DAX
JOSE AHIAS LOPEZ PORTILLO
 
01 - DAX de principiante a experto con Power BI: Introducción a DAX
01 - DAX de principiante a experto con Power BI: Introducción a DAX01 - DAX de principiante a experto con Power BI: Introducción a DAX
01 - DAX de principiante a experto con Power BI: Introducción a DAX
JOSE AHIAS LOPEZ PORTILLO
 
Instalación de Sql Server 2019 On-Premises.
Instalación de Sql Server 2019 On-Premises.Instalación de Sql Server 2019 On-Premises.
Instalación de Sql Server 2019 On-Premises.
JOSE AHIAS LOPEZ PORTILLO
 
Mi primer modelo de clasificación utilizando regresión logística
Mi primer modelo de clasificación utilizando regresión logísticaMi primer modelo de clasificación utilizando regresión logística
Mi primer modelo de clasificación utilizando regresión logística
JOSE AHIAS LOPEZ PORTILLO
 
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
JOSE AHIAS LOPEZ PORTILLO
 
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
JOSE AHIAS LOPEZ PORTILLO
 
Introducción a Ciencia de datos con Microsoft
Introducción a Ciencia de datos con MicrosoftIntroducción a Ciencia de datos con Microsoft
Introducción a Ciencia de datos con Microsoft
JOSE AHIAS LOPEZ PORTILLO
 
Dax paso a paso con Power BI
Dax paso a paso con Power BIDax paso a paso con Power BI
Dax paso a paso con Power BI
JOSE AHIAS LOPEZ PORTILLO
 
Transformación Digital – Ciencia de datos el siguiente nivel
Transformación Digital – Ciencia de datos el siguiente nivelTransformación Digital – Ciencia de datos el siguiente nivel
Transformación Digital – Ciencia de datos el siguiente nivel
JOSE AHIAS LOPEZ PORTILLO
 
Sql Saturday Guatemala 2018 - Azure SQL Data Warehouse
Sql Saturday Guatemala 2018 - Azure SQL Data WarehouseSql Saturday Guatemala 2018 - Azure SQL Data Warehouse
Sql Saturday Guatemala 2018 - Azure SQL Data Warehouse
JOSE AHIAS LOPEZ PORTILLO
 
Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...
JOSE AHIAS LOPEZ PORTILLO
 
Fast and Furious: Discovering Windowing Function
Fast and Furious: Discovering Windowing FunctionFast and Furious: Discovering Windowing Function
Fast and Furious: Discovering Windowing Function
JOSE AHIAS LOPEZ PORTILLO
 
Sql Server - Troubleshooting De Bloqueos (Parte I)
Sql Server - Troubleshooting De Bloqueos (Parte I)Sql Server - Troubleshooting De Bloqueos (Parte I)
Sql Server - Troubleshooting De Bloqueos (Parte I)
JOSE AHIAS LOPEZ PORTILLO
 
Preguntando a sql server con DMV
Preguntando a sql server con DMVPreguntando a sql server con DMV
Preguntando a sql server con DMV
JOSE AHIAS LOPEZ PORTILLO
 
Sql Saturday CR - Introducción al Optimizador
Sql Saturday CR - Introducción al OptimizadorSql Saturday CR - Introducción al Optimizador
Sql Saturday CR - Introducción al Optimizador
JOSE AHIAS LOPEZ PORTILLO
 
Modelos de recuperación de desastre híbridos (On premise / Cloud)
Modelos de recuperación de desastre híbridos (On premise / Cloud)Modelos de recuperación de desastre híbridos (On premise / Cloud)
Modelos de recuperación de desastre híbridos (On premise / Cloud)
JOSE AHIAS LOPEZ PORTILLO
 
BI para todos
BI para todosBI para todos
BI para todos
JOSE AHIAS LOPEZ PORTILLO
 
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window FunctionsSQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
JOSE AHIAS LOPEZ PORTILLO
 
Mi primer modelo de clasificación con Azure Machine Learning Studio
Mi primer modelo de clasificación con Azure Machine Learning StudioMi primer modelo de clasificación con Azure Machine Learning Studio
Mi primer modelo de clasificación con Azure Machine Learning Studio
JOSE AHIAS LOPEZ PORTILLO
 
01 - DAX de principiante a experto con Power BI: Introducción a DAX
01 - DAX de principiante a experto con Power BI: Introducción a DAX01 - DAX de principiante a experto con Power BI: Introducción a DAX
01 - DAX de principiante a experto con Power BI: Introducción a DAX
JOSE AHIAS LOPEZ PORTILLO
 
Instalación de Sql Server 2019 On-Premises.
Instalación de Sql Server 2019 On-Premises.Instalación de Sql Server 2019 On-Premises.
Instalación de Sql Server 2019 On-Premises.
JOSE AHIAS LOPEZ PORTILLO
 
Mi primer modelo de clasificación utilizando regresión logística
Mi primer modelo de clasificación utilizando regresión logísticaMi primer modelo de clasificación utilizando regresión logística
Mi primer modelo de clasificación utilizando regresión logística
JOSE AHIAS LOPEZ PORTILLO
 
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
70-761 Consultas de datos con Transact-SQL(SQL Server 2019)_Introducción
JOSE AHIAS LOPEZ PORTILLO
 
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
Exam 70-761 Querying Data with Transact-SQL: Ambiente parte 01
JOSE AHIAS LOPEZ PORTILLO
 
Introducción a Ciencia de datos con Microsoft
Introducción a Ciencia de datos con MicrosoftIntroducción a Ciencia de datos con Microsoft
Introducción a Ciencia de datos con Microsoft
JOSE AHIAS LOPEZ PORTILLO
 
Transformación Digital – Ciencia de datos el siguiente nivel
Transformación Digital – Ciencia de datos el siguiente nivelTransformación Digital – Ciencia de datos el siguiente nivel
Transformación Digital – Ciencia de datos el siguiente nivel
JOSE AHIAS LOPEZ PORTILLO
 
Sql Saturday Guatemala 2018 - Azure SQL Data Warehouse
Sql Saturday Guatemala 2018 - Azure SQL Data WarehouseSql Saturday Guatemala 2018 - Azure SQL Data Warehouse
Sql Saturday Guatemala 2018 - Azure SQL Data Warehouse
JOSE AHIAS LOPEZ PORTILLO
 
Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...Sql Saturday Guatemala 2018-Mas rápido y Mas FuriosoWindowing Functions & Co...
Sql Saturday Guatemala 2018-Mas rápido y Mas Furioso Windowing Functions & Co...
JOSE AHIAS LOPEZ PORTILLO
 
Fast and Furious: Discovering Windowing Function
Fast and Furious: Discovering Windowing FunctionFast and Furious: Discovering Windowing Function
Fast and Furious: Discovering Windowing Function
JOSE AHIAS LOPEZ PORTILLO
 
Sql Server - Troubleshooting De Bloqueos (Parte I)
Sql Server - Troubleshooting De Bloqueos (Parte I)Sql Server - Troubleshooting De Bloqueos (Parte I)
Sql Server - Troubleshooting De Bloqueos (Parte I)
JOSE AHIAS LOPEZ PORTILLO
 
Sql Saturday CR - Introducción al Optimizador
Sql Saturday CR - Introducción al OptimizadorSql Saturday CR - Introducción al Optimizador
Sql Saturday CR - Introducción al Optimizador
JOSE AHIAS LOPEZ PORTILLO
 
Modelos de recuperación de desastre híbridos (On premise / Cloud)
Modelos de recuperación de desastre híbridos (On premise / Cloud)Modelos de recuperación de desastre híbridos (On premise / Cloud)
Modelos de recuperación de desastre híbridos (On premise / Cloud)
JOSE AHIAS LOPEZ PORTILLO
 
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window FunctionsSQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
SQLSaturday Guatemala - SOS de Alto de rendimiento con Window Functions
JOSE AHIAS LOPEZ PORTILLO
 
Publicidad

Último (20)

Presentación de Héctor Orruño para Xeno Visual Studies II
Presentación de Héctor Orruño para Xeno Visual Studies IIPresentación de Héctor Orruño para Xeno Visual Studies II
Presentación de Héctor Orruño para Xeno Visual Studies II
hectororruno
 
HABILIDADES DIGITALES - CIBERSEGURIDAD.pdf
HABILIDADES DIGITALES - CIBERSEGURIDAD.pdfHABILIDADES DIGITALES - CIBERSEGURIDAD.pdf
HABILIDADES DIGITALES - CIBERSEGURIDAD.pdf
jairocaviedes1
 
taller 5 ciberseguridad habilidades digitales
taller 5 ciberseguridad habilidades digitalestaller 5 ciberseguridad habilidades digitales
taller 5 ciberseguridad habilidades digitales
juancardenaslosada
 
listado lideres funcionales para la formacion del coimite de riesgos.pptx
listado lideres funcionales para la formacion del coimite de riesgos.pptxlistado lideres funcionales para la formacion del coimite de riesgos.pptx
listado lideres funcionales para la formacion del coimite de riesgos.pptx
hirsoporteti
 
Presentación Proyecto de las Primeras Civilizaciones Mesopotamia – Egipto – ...
Presentación Proyecto de las Primeras Civilizaciones  Mesopotamia – Egipto – ...Presentación Proyecto de las Primeras Civilizaciones  Mesopotamia – Egipto – ...
Presentación Proyecto de las Primeras Civilizaciones Mesopotamia – Egipto – ...
DiosymarSuarez
 
Registro ABA instrutivo para su instalacion
Registro ABA instrutivo para su instalacionRegistro ABA instrutivo para su instalacion
Registro ABA instrutivo para su instalacion
bomeza
 
Recurso educativo digital videos educativos
Recurso educativo digital  videos educativosRecurso educativo digital  videos educativos
Recurso educativo digital videos educativos
KARLAKARINABALDARRAG
 
Análisis de pagina web. Caso: D&D Inn Tibana Caracas, Catalonia Hotels & Res...
Análisis de pagina web.  Caso: D&D Inn Tibana Caracas, Catalonia Hotels & Res...Análisis de pagina web.  Caso: D&D Inn Tibana Caracas, Catalonia Hotels & Res...
Análisis de pagina web. Caso: D&D Inn Tibana Caracas, Catalonia Hotels & Res...
alondramedina2025
 
Diseño de una red de comunicaciones en una vivienda.pptx
Diseño de una red de comunicaciones en una vivienda.pptxDiseño de una red de comunicaciones en una vivienda.pptx
Diseño de una red de comunicaciones en una vivienda.pptx
dvdgrcbd
 
SeguridadCookiesInformacionLegalPresentación.pdf
SeguridadCookiesInformacionLegalPresentación.pdfSeguridadCookiesInformacionLegalPresentación.pdf
SeguridadCookiesInformacionLegalPresentación.pdf
SamuelMancebo2
 
Tema 04Cuidados de Enfermería al neonato con trastornos metabólicos (1).pdf
Tema 04Cuidados de Enfermería al neonato con trastornos metabólicos  (1).pdfTema 04Cuidados de Enfermería al neonato con trastornos metabólicos  (1).pdf
Tema 04Cuidados de Enfermería al neonato con trastornos metabólicos (1).pdf
MARIAMALENATORRESDIA
 
ciberseguridad habilidades Digitales.pdf
ciberseguridad habilidades Digitales.pdfciberseguridad habilidades Digitales.pdf
ciberseguridad habilidades Digitales.pdf
dayanacampos31
 
Habilidades digitales Taller Ciberseguridad
Habilidades digitales Taller CiberseguridadHabilidades digitales Taller Ciberseguridad
Habilidades digitales Taller Ciberseguridad
juandavidmahechafier
 
Windows 12: El futuro PPTX and PDF file.pptx
Windows 12: El futuro PPTX and PDF file.pptxWindows 12: El futuro PPTX and PDF file.pptx
Windows 12: El futuro PPTX and PDF file.pptx
carloscubillos36
 
Riesgos Ergonómicos y Riesgos Psicosociales
Riesgos Ergonómicos y Riesgos PsicosocialesRiesgos Ergonómicos y Riesgos Psicosociales
Riesgos Ergonómicos y Riesgos Psicosociales
AimeeCoronel2
 
MÓDULO I. (conceptos generales de higiene ocupacional)
MÓDULO I. (conceptos generales de higiene ocupacional)MÓDULO I. (conceptos generales de higiene ocupacional)
MÓDULO I. (conceptos generales de higiene ocupacional)
AimeeCoronel2
 
SISTEMAS OPERATIVOS, LA MAGIA DE LA TECNOLOGIA
SISTEMAS OPERATIVOS, LA MAGIA DE LA TECNOLOGIASISTEMAS OPERATIVOS, LA MAGIA DE LA TECNOLOGIA
SISTEMAS OPERATIVOS, LA MAGIA DE LA TECNOLOGIA
IVAN CAMPUZANO
 
Redes industriales yde instrumentacion.pptx
Redes industriales yde instrumentacion.pptxRedes industriales yde instrumentacion.pptx
Redes industriales yde instrumentacion.pptx
TeresitaXalapa
 
presentacion-baterias-y-acumuladores-redox.pptx
presentacion-baterias-y-acumuladores-redox.pptxpresentacion-baterias-y-acumuladores-redox.pptx
presentacion-baterias-y-acumuladores-redox.pptx
CharlesBergeyre1
 
Cavada PROCESO DE INTEGRACIÓN DE LA COLONIA FLAMENCA 01.pdf
Cavada  PROCESO DE INTEGRACIÓN DE LA COLONIA FLAMENCA 01.pdfCavada  PROCESO DE INTEGRACIÓN DE LA COLONIA FLAMENCA 01.pdf
Cavada PROCESO DE INTEGRACIÓN DE LA COLONIA FLAMENCA 01.pdf
brueghel
 
Presentación de Héctor Orruño para Xeno Visual Studies II
Presentación de Héctor Orruño para Xeno Visual Studies IIPresentación de Héctor Orruño para Xeno Visual Studies II
Presentación de Héctor Orruño para Xeno Visual Studies II
hectororruno
 
HABILIDADES DIGITALES - CIBERSEGURIDAD.pdf
HABILIDADES DIGITALES - CIBERSEGURIDAD.pdfHABILIDADES DIGITALES - CIBERSEGURIDAD.pdf
HABILIDADES DIGITALES - CIBERSEGURIDAD.pdf
jairocaviedes1
 
taller 5 ciberseguridad habilidades digitales
taller 5 ciberseguridad habilidades digitalestaller 5 ciberseguridad habilidades digitales
taller 5 ciberseguridad habilidades digitales
juancardenaslosada
 
listado lideres funcionales para la formacion del coimite de riesgos.pptx
listado lideres funcionales para la formacion del coimite de riesgos.pptxlistado lideres funcionales para la formacion del coimite de riesgos.pptx
listado lideres funcionales para la formacion del coimite de riesgos.pptx
hirsoporteti
 
Presentación Proyecto de las Primeras Civilizaciones Mesopotamia – Egipto – ...
Presentación Proyecto de las Primeras Civilizaciones  Mesopotamia – Egipto – ...Presentación Proyecto de las Primeras Civilizaciones  Mesopotamia – Egipto – ...
Presentación Proyecto de las Primeras Civilizaciones Mesopotamia – Egipto – ...
DiosymarSuarez
 
Registro ABA instrutivo para su instalacion
Registro ABA instrutivo para su instalacionRegistro ABA instrutivo para su instalacion
Registro ABA instrutivo para su instalacion
bomeza
 
Recurso educativo digital videos educativos
Recurso educativo digital  videos educativosRecurso educativo digital  videos educativos
Recurso educativo digital videos educativos
KARLAKARINABALDARRAG
 
Análisis de pagina web. Caso: D&D Inn Tibana Caracas, Catalonia Hotels & Res...
Análisis de pagina web.  Caso: D&D Inn Tibana Caracas, Catalonia Hotels & Res...Análisis de pagina web.  Caso: D&D Inn Tibana Caracas, Catalonia Hotels & Res...
Análisis de pagina web. Caso: D&D Inn Tibana Caracas, Catalonia Hotels & Res...
alondramedina2025
 
Diseño de una red de comunicaciones en una vivienda.pptx
Diseño de una red de comunicaciones en una vivienda.pptxDiseño de una red de comunicaciones en una vivienda.pptx
Diseño de una red de comunicaciones en una vivienda.pptx
dvdgrcbd
 
SeguridadCookiesInformacionLegalPresentación.pdf
SeguridadCookiesInformacionLegalPresentación.pdfSeguridadCookiesInformacionLegalPresentación.pdf
SeguridadCookiesInformacionLegalPresentación.pdf
SamuelMancebo2
 
Tema 04Cuidados de Enfermería al neonato con trastornos metabólicos (1).pdf
Tema 04Cuidados de Enfermería al neonato con trastornos metabólicos  (1).pdfTema 04Cuidados de Enfermería al neonato con trastornos metabólicos  (1).pdf
Tema 04Cuidados de Enfermería al neonato con trastornos metabólicos (1).pdf
MARIAMALENATORRESDIA
 
ciberseguridad habilidades Digitales.pdf
ciberseguridad habilidades Digitales.pdfciberseguridad habilidades Digitales.pdf
ciberseguridad habilidades Digitales.pdf
dayanacampos31
 
Habilidades digitales Taller Ciberseguridad
Habilidades digitales Taller CiberseguridadHabilidades digitales Taller Ciberseguridad
Habilidades digitales Taller Ciberseguridad
juandavidmahechafier
 
Windows 12: El futuro PPTX and PDF file.pptx
Windows 12: El futuro PPTX and PDF file.pptxWindows 12: El futuro PPTX and PDF file.pptx
Windows 12: El futuro PPTX and PDF file.pptx
carloscubillos36
 
Riesgos Ergonómicos y Riesgos Psicosociales
Riesgos Ergonómicos y Riesgos PsicosocialesRiesgos Ergonómicos y Riesgos Psicosociales
Riesgos Ergonómicos y Riesgos Psicosociales
AimeeCoronel2
 
MÓDULO I. (conceptos generales de higiene ocupacional)
MÓDULO I. (conceptos generales de higiene ocupacional)MÓDULO I. (conceptos generales de higiene ocupacional)
MÓDULO I. (conceptos generales de higiene ocupacional)
AimeeCoronel2
 
SISTEMAS OPERATIVOS, LA MAGIA DE LA TECNOLOGIA
SISTEMAS OPERATIVOS, LA MAGIA DE LA TECNOLOGIASISTEMAS OPERATIVOS, LA MAGIA DE LA TECNOLOGIA
SISTEMAS OPERATIVOS, LA MAGIA DE LA TECNOLOGIA
IVAN CAMPUZANO
 
Redes industriales yde instrumentacion.pptx
Redes industriales yde instrumentacion.pptxRedes industriales yde instrumentacion.pptx
Redes industriales yde instrumentacion.pptx
TeresitaXalapa
 
presentacion-baterias-y-acumuladores-redox.pptx
presentacion-baterias-y-acumuladores-redox.pptxpresentacion-baterias-y-acumuladores-redox.pptx
presentacion-baterias-y-acumuladores-redox.pptx
CharlesBergeyre1
 
Cavada PROCESO DE INTEGRACIÓN DE LA COLONIA FLAMENCA 01.pdf
Cavada  PROCESO DE INTEGRACIÓN DE LA COLONIA FLAMENCA 01.pdfCavada  PROCESO DE INTEGRACIÓN DE LA COLONIA FLAMENCA 01.pdf
Cavada PROCESO DE INTEGRACIÓN DE LA COLONIA FLAMENCA 01.pdf
brueghel
 

Web cast de optimización Sql Server - Arquitectura

  • 1. WebCast de Optimización Sql Server Arquitectura Expositor: Ahias Portillo [email protected]
  • 2. Sobre Mi Arquitecto de Inteligencia de Negocios Ing. Ahias Portillo, MCT, MCITP DBA, BI Especialista en inteligencia de negocios y base de datos con mas de 7 años de experiencia, ha desarrollado proyectos para mas de 7 países en América. Es un evangelista y conferencista latinoamericano de Sql Server, actualmente es un miembro activo de PASS.
  • 4. Agenda • Arquitectura de Sql Server 2012 • Arquitectura de Sql Server 2014 • Procesamiento de Querys • Descomposición del Query (Query Tree) • Plan de ejecución • Resumen de Conceptos
  • 5. Arquitectura de Sql Server 2012 Evento de Consulta Query Tree Cmd Parser TDS Optimizador SNI Query Plan TDS Query Executor Sql Server Interfaces de Red Planes en Cache Administrador de Transacciones Transaction Log Data File Data File Método de Acceso Administrador de Buffer Datos En Cache Buffer Pool
  • 6. Arquitectura General de Sql Server 2014 TDS Handler and Session Management Natively Compiled SPs and Schema Key Parser, Catalog, Optimizer Existing SQL Component Hekaton Compiler T-SQL Query Execution Hekaton Component Query Interop T1 T2 T3 Tables Indexes Memory Optimized Tables & Indexes T1 Memory Optimized Table Filegroup Buffer Pool for Tables & Indexes SQL Server.exe T2 Transaction Log T3 T1 T2 Data Filegroup T3 Generated .dll
  • 7. Procesamiento de Querys Sentencia SQL Parsing Parse Tree Es una Sentencia DML No Resultado del Query Motor de Almacenamiento Si Binding Algebrized Tree Optimización del Query Ejecución del Plan Ejecución del Query Resultado del Query Motor de Almacenamiento
  • 8. Descomposición del Query (Tree) From Inner Where Group By Having Select Order By
  • 9. Descomposición del Query (Tree) Inicio 1 FROM Existe Operador (JOIN, APPLY, PIVOT,UNPIVOT) SI 2 Que Operador? Join Apply Cross (Producto Cartesiano) Cross (Expresiones de Tablas) Inner (Filtros) Outer (Adición de registros) NO Outer (Adición de registros) NO 2 Existe Where? SI 3 Realizar Filtros Where
  • 10. Descomposición del Query (Tree) 2 Existe Group BY? Existe Having? 5 Select 3 SI 3 Realizar Group By (Campos Participantes, Agregaciones) SI 4 Realizar Filtros en el Group By
  • 11. Descomposición del Query (Tree) 3 Evaluar expresiones Existe Distinct? SI Realizar Distinct NO SI Existe Top? Realizar Top NO SI Existe Order By NO FIN 6 Realizar Order By Columnas Especificadas (Cursor)
  • 12. Plan de ejecución Chequeo de Sintaxis (Parsing) Algebrizer (Binding) Estimación de Registros Hardware Configuración SQL Querys Hints Resultado Optimizador Plan Ejecusion Row02 Row03 Row01 Índices Particionamiento Filegroups/Files
  • 13. Plan de ejecución Simplificación (Query Tree) Estimación de Cardinalidad Trivial Plan SI Existe Trivial Plan? NO Faces múltiples de optimización 1 a N planes de ejecución NO Guardar plan de Ejecución En Cache Es posible procesamiento en paralelo? SI Optimización Para Proceso en paralelo
  • 14. Resumen de Conceptos Sql Server Network Interface (SNI): Es una capa de protocolo que permite establecer conexión entre el cliente y el servidor. Se compone de un conjuntos de API que son utilizadas por el motor de base de datos y el SQL Server Native Client (SNAC) Este protocolo no es directamente configurable, aunque puede configurarse la forma en que el cliente y servidor se comunicara. • Shared Memory: Conexiones Locales. • TCP/IP: IP y puerto, es el protocolo que mas se utiliza.
  • 15. Resumen de Conceptos • Tabular Data Stream (TDS): Es un protocolo propietario de Microsoft, una vez la conexion es realizada por TCP/IP los mensaje enviados son encapsulados por medio TDS. • Command Parser: Valida si la sentencia Sql es correcta. • Optimizador: Es unos de los mas complejos y secretos elemento de Sql Server, es considerado el elemento mas valioso dentro del motor de base de datos.
  • 16. Resumen de Conceptos • Método de acceso: Son un conjunto de API que permiten accede al almacenamientos de los datos, índices, buffer etc. • Buffer Manager: Es el encargado de administrar la memoria de Sql Server. • Estadísticas: Es el corazón de la optimización, contiene información de la distribución de los datos. • Selectividad: Es la fracción de registros de una tabla que cumple con los filtros. También se puede definir el total de filas que retornaría la consulta dividido entre el numero total de filas de la tabla y se calcula con la siguiente formula: • Selectividad= (Filas que cumple el predicado)/(Filas del predecesor)
  • 17. Resumen de Conceptos • Cardinalidad: Es la cantidad de registros que retorna un query y se define con la siguiente formula: • Cardinalidad=Selectividad *#RegistroTabla • Densidad: Es el numero de duplicados de una columna o conjunto de columnas . • Plan de Ejecución: Es el conjunto de pasos que debe realizar el motor para poder procesar la consulta en proceso. (ref:http://technet.microsoft.com/en-us/library/cc966419.aspx)