Este documento presenta la agenda para una sesión de entrenamiento sobre planes de ejecución en SQL Server. La sesión cubrirá principios básicos como estadísticas, selectividad y cardinalidad, y diferentes operadores como escaneos, búsquedas, unión y ordenamiento. También analizará operadores de unión específicos como bucles anidados, unión hash y unión por mezcla.
Ejercicios de repaso 1er examen intermedio de cálculo diferencialJulian Pardo
Este documento presenta varios ejercicios relacionados con funciones lineales, cuadráticas, racionales y con valor absoluto. Incluye clasificar funciones por sus gráficas, resolver ejercicios analíticos sobre funciones lineales y cuadráticas, graficar funciones racionales y seccionadas, e identificar funciones como pares o impares.
Todo el mundo que trabaja con base de datos siempre se ha preguntado alguna vez qué son los planes de ejecución y como se leen. Saber leer un plan de ejecución nos va a dar información valiosísima de cara a mejorar el rendimiento de una consulta. En esta sesión vamos a centrarnos en aprender a leer T-SQL para interpretar lo que está haciendo SQL Server para devolvernos la información.
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ
Este documento presenta una agenda para una charla sobre lo que necesita saber un administrador de base de datos sobre SQL Server Integration Services (SSIS). La charla cubrirá conceptos básicos como la arquitectura de SSIS, tareas administrativas comunes, sincronización de entornos, e importación y movimiento de datos. También incluirá consideraciones sobre instalación, seguridad, encriptación y desarrollo con SSIS.
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ
http://bit.ly/SQSummit
Con el creciente despliegue de modelos tabulares y servicios de tiempo real conectados a ellos, nos surge siempre una misma pregunta: ¿Cómo controlo quien puede acceder a determinados datos en esos modelos y arquitecturas modernas? Abordaremos distintos escenarios de conexión de Power BI y modelos tabulares, su implementación, mantenimiento y buenas prácticas.
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ
http://bit.ly/SQSummit
A través de ejemplos vamos a ver porque las herramientas actuales de integración de datos han de experimentar una evolución significativa, tanto en su forma como en su fondo.
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ
Este documento introduce los grafos en SQL Server 2017. Explica que un grafo está compuesto de nodos y aristas que representan entidades y sus relaciones. SQL Server 2017 permite modelar grafos almacenando nodos y aristas como tablas tradicionales y usar el lenguaje Cypher para consultarlos. Aunque proporciona esta nueva funcionalidad, todavía tiene limitaciones como la falta de soporte para actualizaciones en aristas y algoritmos básicos de grafos.
http://bit.ly/SQSummit
En el último año el ecosistema de herramientas de visualización de Microsoft ha crecido, desarrollado y combinado entre sí. ¿Qué camino está tomando? ¿qué puedo hacer con Reporting Services que no pueda hacer con Power BI, Report Server o viceversa? Haremos un análisis de la característica que diferencian cada una, de forma muy rápida.
Ejercicios de repaso 1er examen intermedio de cálculo diferencialJulian Pardo
Este documento presenta varios ejercicios relacionados con funciones lineales, cuadráticas, racionales y con valor absoluto. Incluye clasificar funciones por sus gráficas, resolver ejercicios analíticos sobre funciones lineales y cuadráticas, graficar funciones racionales y seccionadas, e identificar funciones como pares o impares.
Todo el mundo que trabaja con base de datos siempre se ha preguntado alguna vez qué son los planes de ejecución y como se leen. Saber leer un plan de ejecución nos va a dar información valiosísima de cara a mejorar el rendimiento de una consulta. En esta sesión vamos a centrarnos en aprender a leer T-SQL para interpretar lo que está haciendo SQL Server para devolvernos la información.
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ
Este documento presenta una agenda para una charla sobre lo que necesita saber un administrador de base de datos sobre SQL Server Integration Services (SSIS). La charla cubrirá conceptos básicos como la arquitectura de SSIS, tareas administrativas comunes, sincronización de entornos, e importación y movimiento de datos. También incluirá consideraciones sobre instalación, seguridad, encriptación y desarrollo con SSIS.
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ
http://bit.ly/SQSummit
Con el creciente despliegue de modelos tabulares y servicios de tiempo real conectados a ellos, nos surge siempre una misma pregunta: ¿Cómo controlo quien puede acceder a determinados datos en esos modelos y arquitecturas modernas? Abordaremos distintos escenarios de conexión de Power BI y modelos tabulares, su implementación, mantenimiento y buenas prácticas.
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ
http://bit.ly/SQSummit
A través de ejemplos vamos a ver porque las herramientas actuales de integración de datos han de experimentar una evolución significativa, tanto en su forma como en su fondo.
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ
Este documento introduce los grafos en SQL Server 2017. Explica que un grafo está compuesto de nodos y aristas que representan entidades y sus relaciones. SQL Server 2017 permite modelar grafos almacenando nodos y aristas como tablas tradicionales y usar el lenguaje Cypher para consultarlos. Aunque proporciona esta nueva funcionalidad, todavía tiene limitaciones como la falta de soporte para actualizaciones en aristas y algoritmos básicos de grafos.
http://bit.ly/SQSummit
En el último año el ecosistema de herramientas de visualización de Microsoft ha crecido, desarrollado y combinado entre sí. ¿Qué camino está tomando? ¿qué puedo hacer con Reporting Services que no pueda hacer con Power BI, Report Server o viceversa? Haremos un análisis de la característica que diferencian cada una, de forma muy rápida.
Vale, SQL Server 2017 corre en Linux, ¿me interesa? Sí, ¿por qué? Porque no hablamos simplemente de que corra un nuevo sistema operativo...sino que se pueden utilizar para despliegues rápidos en entornos escalables basados en docker, kubernetes, etc. Daremos un repaso a cómo aprovecharnos de los nuevos escenarios de despliegue en nuestras empresas, aunque sean tradicionalmente entornos Microsoft.
En la vida real, columnstore puede aplicar bien o mal. En esta sesión veremos qué podemos hacer para conseguir un verdadero real-time operational analytics en nuestros entornos OLTP.
En un mundo que se mueve rápido, la capacidad de reacción ante la toma de decisiones es primordial. Te enseñaremos a llevar tus datos allá donde vayas, visualizarlos como necesites y tomar el control. Para ello PowerApps permite visualizarlos como necesites y tomar el control. Para ello PowerApps permite integrar la suite de aplicaciones de Microsoft, de una manera ágil e intuitiva.
Jugando a ser rico: Machine Learning para predicción de stocksSolidQ
El documento presenta un resumen sobre el uso del machine learning para predecir acciones en el mercado de valores. Explica que se necesitan tendencias y periodicidad para hacer predicciones a futuro, y que tradicionalmente los análisis de acciones se han hecho de forma manual usando varios indicadores. Luego, describe cómo se puede aproximar este problema usando time series y agregando variables externas como indicadores económicos y de sentimiento a los modelos, transformando así los análisis de series temporales en problemas de regresión clásica.
Este documento describe una arquitectura propuesta para extraer datos de redes sociales de manera generalizada e independiente de cada plataforma. Se propone separar la extracción de datos en componentes genéricos para el manejo de autenticación, servicios de API y almacenamiento, con implementaciones específicas para cada red social. Esto permitiría extraer periódicamente datos de diferentes plataformas de manera unificada y almacenar la información de manera estructurada.
Cuando tomamos control de un servidor SQL Server en Flex Services, nosotros como operadores tenemos que sentirnos seguros con lo que estamos asumiendo. Para ello, hacemos un análisis del servidor donde revisamos elementos importantes del servidor como configuración del SQL, planes de mantenimiento, etc. En esta sesión, te enseñaremos lo importante de los diversos elementos básicos que revisamos para asegurarnos que tomamos el control de un servidos SQL Server que no nos va a dar sorpresas.
Este documento presenta información sobre bots y el framework de Microsoft para crear bots. Explica qué es un bot, los objetivos de crear uno, el ecosistema de Microsoft para bots, cómo crear un bot básico en .NET, los componentes como diálogos y tarjetas, y servicios adicionales como LUIS para entender el lenguaje natural. Finalmente, discute casos de uso y el futuro prometedor de los bots.
Las necesidades de análisis en los diferentes escenarios de negocio se vuelven cada vez más complejas. Dato histórico, dato en tiempo real, dato desde diferentes fuentes, dato predictivo, todo a la vez y en el mismo punto centralizado. ¿Nos hemos vuelto locos? ¿Es imposible? ¿No seremos capaces? Nada de eso, con Azure y una buena planificación conseguiremos una arquitectura con la última tecnología y que, sobre todo, cubre nuestras necesidades de análisis por complejas que sean.
Este documento presenta opciones de arquitectura para implementar soluciones de Business Intelligence (BI) de extremo a extremo en Azure. Describe los diferentes servicios de Azure para almacenamiento, eventos y streaming, y análisis de datos. También discute arquitecturas clásicas, en la nube y híbridas, con ejemplos de orígenes de datos para cada una. Finalmente, muestra demos de implementaciones de BI en Azure usando Azure Data Factory, SQL Server Integration Services y Azure Analysis Services.
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018SolidQ
El 25 de mayo entró en vigor el nuevo reglamento de protección de datos, en esta presentación te vamos a explicar qué es lo que tienes que tener en cuenta como un DBA para cumplir.
Hilando fino en SSAS multidimensional - SolidQ Summit 2018SolidQ
A raíz de un caso real, el equipo de SolidQ ha estado buscando la mejor manera de implementar una jerarquía padre-hijo de cuentas contables con un operador unitario que tuviera un buen rendimiento, a pesar de la gran cantidad de datos a la que tenía que enfrentarse. Veremos cómo aplanar la jerarquía, cómo implementarlo con SSAS, con una alternativa MDX, cómo añadir ordenación a las cuentas basadas en otro atributo, Time Balance Average y algún otro truco de tuning.
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...SolidQ
Este documento describe varias mejoras en el procesamiento de consultas adaptativas en SQL Server 2017, incluyendo el ámbito de la base de datos, el ajuste automático y el procesamiento de consultas adaptativas. El ámbito de la base de datos permite configuraciones específicas para cada base de datos. El ajuste automático incluye la administración automática de índices y la corrección automática de planes. El procesamiento de consultas adaptativas optimiza consultas durante la ejecución y mejora los joins adaptativos.
Por medio de distintas demos, mostraremos de forma interactiva, las novedades que nos ofrece SSAS tabular, además de exponer como sacar provecho de las nuevas funcionalidades.
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...SolidQ
Te enseñamos cómo diseñar correctamente tus planes de mantenimiento para que el rendimiento no se degrade y tu sistema sea capaz de recuperarse ante un desastre. Repasaremos todas las características que ofrece SQL Server para administración.
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...SolidQ
En esta sesión aprenderemos a detectar e implementar correctamente capas de acceso a datos . NET que escalen a las capacidades HW de nuestras máquinas. Saca provecho de todas las posibilidades de rendimiento que se ofrecen combinando SQL Sever y .NET.
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...SolidQ
La seguridad es crítica para muchas empresas. Una fuga de información puede arruinar nuestra imagen y la confianza de nuestros clientes. Mostraremos todas las novedades y características que tenemos disponibles en materia de seguridad con SQL Server.
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017SolidQ
Tener la funcionalidad de Power BI, pero on premise en lugar de en la nube, ha sido algo muy demandado. Por fin está en camino, cono○9e las nuevas caracteríasticas de Reposting Services para gestionar informes de Power BI, prepárate y decide qué hacer cuando salga al mercado en unos meses
Real-time con Azure Stream Analytics - SolidQ Summit 2017SolidQ
Realizaremos una introducción a los datos en tiempo real. Descripción E2E de la arquitectura de un sistema en tiempo real: desde el envío de eventos hasta su visualización en un dashboard de Power BI, deteniéndose especialmente en el servicio de Azure Stream Analytics.
Vale, SQL Server 2017 corre en Linux, ¿me interesa? Sí, ¿por qué? Porque no hablamos simplemente de que corra un nuevo sistema operativo...sino que se pueden utilizar para despliegues rápidos en entornos escalables basados en docker, kubernetes, etc. Daremos un repaso a cómo aprovecharnos de los nuevos escenarios de despliegue en nuestras empresas, aunque sean tradicionalmente entornos Microsoft.
En la vida real, columnstore puede aplicar bien o mal. En esta sesión veremos qué podemos hacer para conseguir un verdadero real-time operational analytics en nuestros entornos OLTP.
En un mundo que se mueve rápido, la capacidad de reacción ante la toma de decisiones es primordial. Te enseñaremos a llevar tus datos allá donde vayas, visualizarlos como necesites y tomar el control. Para ello PowerApps permite visualizarlos como necesites y tomar el control. Para ello PowerApps permite integrar la suite de aplicaciones de Microsoft, de una manera ágil e intuitiva.
Jugando a ser rico: Machine Learning para predicción de stocksSolidQ
El documento presenta un resumen sobre el uso del machine learning para predecir acciones en el mercado de valores. Explica que se necesitan tendencias y periodicidad para hacer predicciones a futuro, y que tradicionalmente los análisis de acciones se han hecho de forma manual usando varios indicadores. Luego, describe cómo se puede aproximar este problema usando time series y agregando variables externas como indicadores económicos y de sentimiento a los modelos, transformando así los análisis de series temporales en problemas de regresión clásica.
Este documento describe una arquitectura propuesta para extraer datos de redes sociales de manera generalizada e independiente de cada plataforma. Se propone separar la extracción de datos en componentes genéricos para el manejo de autenticación, servicios de API y almacenamiento, con implementaciones específicas para cada red social. Esto permitiría extraer periódicamente datos de diferentes plataformas de manera unificada y almacenar la información de manera estructurada.
Cuando tomamos control de un servidor SQL Server en Flex Services, nosotros como operadores tenemos que sentirnos seguros con lo que estamos asumiendo. Para ello, hacemos un análisis del servidor donde revisamos elementos importantes del servidor como configuración del SQL, planes de mantenimiento, etc. En esta sesión, te enseñaremos lo importante de los diversos elementos básicos que revisamos para asegurarnos que tomamos el control de un servidos SQL Server que no nos va a dar sorpresas.
Este documento presenta información sobre bots y el framework de Microsoft para crear bots. Explica qué es un bot, los objetivos de crear uno, el ecosistema de Microsoft para bots, cómo crear un bot básico en .NET, los componentes como diálogos y tarjetas, y servicios adicionales como LUIS para entender el lenguaje natural. Finalmente, discute casos de uso y el futuro prometedor de los bots.
Las necesidades de análisis en los diferentes escenarios de negocio se vuelven cada vez más complejas. Dato histórico, dato en tiempo real, dato desde diferentes fuentes, dato predictivo, todo a la vez y en el mismo punto centralizado. ¿Nos hemos vuelto locos? ¿Es imposible? ¿No seremos capaces? Nada de eso, con Azure y una buena planificación conseguiremos una arquitectura con la última tecnología y que, sobre todo, cubre nuestras necesidades de análisis por complejas que sean.
Este documento presenta opciones de arquitectura para implementar soluciones de Business Intelligence (BI) de extremo a extremo en Azure. Describe los diferentes servicios de Azure para almacenamiento, eventos y streaming, y análisis de datos. También discute arquitecturas clásicas, en la nube y híbridas, con ejemplos de orígenes de datos para cada una. Finalmente, muestra demos de implementaciones de BI en Azure usando Azure Data Factory, SQL Server Integration Services y Azure Analysis Services.
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018SolidQ
El 25 de mayo entró en vigor el nuevo reglamento de protección de datos, en esta presentación te vamos a explicar qué es lo que tienes que tener en cuenta como un DBA para cumplir.
Hilando fino en SSAS multidimensional - SolidQ Summit 2018SolidQ
A raíz de un caso real, el equipo de SolidQ ha estado buscando la mejor manera de implementar una jerarquía padre-hijo de cuentas contables con un operador unitario que tuviera un buen rendimiento, a pesar de la gran cantidad de datos a la que tenía que enfrentarse. Veremos cómo aplanar la jerarquía, cómo implementarlo con SSAS, con una alternativa MDX, cómo añadir ordenación a las cuentas basadas en otro atributo, Time Balance Average y algún otro truco de tuning.
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...SolidQ
Este documento describe varias mejoras en el procesamiento de consultas adaptativas en SQL Server 2017, incluyendo el ámbito de la base de datos, el ajuste automático y el procesamiento de consultas adaptativas. El ámbito de la base de datos permite configuraciones específicas para cada base de datos. El ajuste automático incluye la administración automática de índices y la corrección automática de planes. El procesamiento de consultas adaptativas optimiza consultas durante la ejecución y mejora los joins adaptativos.
Por medio de distintas demos, mostraremos de forma interactiva, las novedades que nos ofrece SSAS tabular, además de exponer como sacar provecho de las nuevas funcionalidades.
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...SolidQ
Te enseñamos cómo diseñar correctamente tus planes de mantenimiento para que el rendimiento no se degrade y tu sistema sea capaz de recuperarse ante un desastre. Repasaremos todas las características que ofrece SQL Server para administración.
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...SolidQ
En esta sesión aprenderemos a detectar e implementar correctamente capas de acceso a datos . NET que escalen a las capacidades HW de nuestras máquinas. Saca provecho de todas las posibilidades de rendimiento que se ofrecen combinando SQL Sever y .NET.
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...SolidQ
La seguridad es crítica para muchas empresas. Una fuga de información puede arruinar nuestra imagen y la confianza de nuestros clientes. Mostraremos todas las novedades y características que tenemos disponibles en materia de seguridad con SQL Server.
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017SolidQ
Tener la funcionalidad de Power BI, pero on premise en lugar de en la nube, ha sido algo muy demandado. Por fin está en camino, cono○9e las nuevas caracteríasticas de Reposting Services para gestionar informes de Power BI, prepárate y decide qué hacer cuando salga al mercado en unos meses
Real-time con Azure Stream Analytics - SolidQ Summit 2017SolidQ
Realizaremos una introducción a los datos en tiempo real. Descripción E2E de la arquitectura de un sistema en tiempo real: desde el envío de eventos hasta su visualización en un dashboard de Power BI, deteniéndose especialmente en el servicio de Azure Stream Analytics.
Ofrecemos herramientas y metodologías para que las personas con ideas de negocio desarrollen un prototipo que pueda ser probado en un entorno real.
Cada miembro puede crear su perfil de acuerdo a sus intereses, habilidades y así montar sus proyectos de ideas de negocio, para recibir mentorías .
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMJuan Martín Martín
Examen de Selectividad de la EvAU de Geografía de junio de 2023 en Castilla La Mancha. UCLM . (Convocatoria ordinaria)
Más información en el Blog de Geografía de Juan Martín Martín
http://blogdegeografiadejuan.blogspot.com/
Este documento presenta un examen de geografía para el Acceso a la universidad (EVAU). Consta de cuatro secciones. La primera sección ofrece tres ejercicios prácticos sobre paisajes, mapas o hábitats. La segunda sección contiene preguntas teóricas sobre unidades de relieve, transporte o demografía. La tercera sección pide definir conceptos geográficos. La cuarta sección implica identificar elementos geográficos en un mapa. El examen evalúa conocimientos fundamentales de geografía.
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
4. Operadores
¿Qué son?
α SQL Server posee unos 40 operadores lógicos y físicos
β Algunos muy comunes: nested loops o filter
β Otros menos comunes: Segment, Bitmap, Sequence…
α Todo operador funciona pidiendo filas de uno o mas hijos
y devolviéndolas al que se las ha pedido
β Caso especial Common Table Spool (siguiente sesión)
α Cada operador devuelve de 1 fila en 1 fila
5. Estadísticas
Principios básicos
α Las estadísticas mantienen la información sobre la
distribuición de los datos en una o más columnas
α Mantienen un histograma con un máximo de 200
muestras de datos
α Los datos de las estadísticas son utilizados para escoger el
mejor plan de ejecución
α Todos los índices contienen estatísticas
7. Frecuencia y Densidad
α Frecuencia
β Número medio de duplicados de cada valor en una tabla
α Densidad
β Densidad = 1/frecuencia
β Número de valores únicos de un conjunto de columnas
β Cuanto mayor es el número de la densidad, más densa es su
columna, y más líneas duplicadas contendrá.
1/0.0001 = 10.000 elementos únicos en col1
1/0.00003 = ~33.334 elementos únicos (col1,col2)
SELECT (1.0 / COUNT(DISTINCT <Columna>)) FROM <Tabla>
8. Selectividad
Conceptos básicos
α La selectividad es el % de filas que se estiman cualificadas
por el predicado y devueltas al usuario
α Su valor se basa en el histograma mencionado
anteriormente
α Se usa para estimar el nº de filas que pasaran por cada
operador (estimated number of rows)
SELECT *
FROM Clientes
WHERE Sexo = ‘M’
SELECT *
FROM Clientes
WHERE DNI = ‘12312312312’
Que consulta es más selectiva?
9. Cardinalidad
Conceptos básicos
α Concepto que hay que tener claro
α Numero de elementos (filas) devueltos por un operador
α La cardinalidad de un operador viene definida como:
β (selectividad actual)*(cardinalidad del operador hijo)
β O lo que es lo mismo
γ (% de filas que satisfacen el predicado) * (#filas del predecesor)
10. Resumen
α Densidad
β Medida de cuantos duplicados hay por columna
β Densidad = 1/frecuencia
γ Alta densidad -> poco valor único
α Selectividad
β Tambien es medida de unicidad
γ Alta selectividad -> pocos valores
β Se suele utilizar para representar predicados
α Cardinalidad
β Es el concepto clave que hay que entender y surge de todos los
anteriores
β Número de filas devueltos por un operador
β Esto nos dará idea de por qué no va bien un plan de ejecucion
11. Scan
¿Qué son y para qué sirven?
α Table Scan
α Clustered Index Scan
α Index Scan
α Range Scan
α Merge Interval
12. Table Scan (10 minutos)
Clustered Index Scan
Index Scan
Range Scan
Merge Interval
13. SARGs
¿Qué significa el término SARG?
α Clausulas que ayudan a limitar la cantidad de líneas que
serán devueltas
α Conocidas como sargable u optimizable
α Ejemplos de cláusulas SARGs:
WHERE Nome = 'José'
WHERE Salario > 2500
WHERE 2500 < Salario
WHERE Nome = 'José' AND Salario > 5000
WHERE Nome LIKE 'Fab%'
α Ejemplos de cláusulas NonSargables:
WHERE Nome LIKE ‘%Fab'
WHERE ABS(Preco) > 100
WHERE dbo.FnMask(Col) = ’10.330’
WHERE YEAR(Data) = 2011
14. Seek
¿Qué son y para qué sirven?
α Clustered Index Seek
α Index seek
17. Operadores Join
Nested Loop
αEs el operador mas sencillo
αEs un doble bucle
Pseudo-código:
for each row R1 in the outer table
for each row R2 in the inner table
if R1 joins with R2
return (R1, R2)
*No confundir inner table con inner join ni outer table com outer join
19. Operadores Join
Nested Loop
Tabla de Cursos: Tabla de Alumnos:
ID_Curso Nombre_Curso ID_Alum Nombre_Aluno ID_Curso
1 Paisajismo 1 Luis 2
2 Fotografía 2 Ana 6
3 Arte Clásico 3 Juan 5
4 Matemáticas 4 Pepe 3
5 Física 5 Carlos 4
6 Química 6 Felipe 3
7 Iratxe 5
8 María 4
Resultado:
Nombre Alumno | Nombre Curso
1-Luis |2-Fotografía
4-Pepe |3-Arte Clásico
6-Felipe |3-Arte Clásico
5-Carlos |4-Matemáticas
8-María |4-Matemáticas
...
20. Operadores Join
Merge Join
αLee simultáneamente las dos entradas
αAmbas entradas deben estar ordenadas
get first row R1 from input 1
get first row R2 from input 2
while not at the end of either input
{
if R1 joins with R2
{
return (R1, R2)
get next row R2 from input 2
}
else if R1 < R2
get next row R1 from input 1
else
get next row R2 from input 2
}
22. Operadores Join
Merge Join
Tabla de Cursos: Tabla de Alumnos:
ID_Curso Nombre_Curso ID_Alum Nombre_Alumno ID_Curso
1 Paisajismo ID_Alunos Luís
1 Nome_Aluno s 2
2 Fotografía 1 Luís
4 Pepe 2
3
3 Arte Clásico 2 Ana
6 Felipe 6
3
4 Matemáticas 3 Juan
5 Carlos 5
4
5 Física 4 Pepe
8 María 3
4
5 Carlos 4
6 Química
6 Felipe 3
7 Iratxe 5
8 María 4
Resultado:
Nombre Alumno | Nombre Curso
1-Luis |2-Fotografía
4-Pepe |3-Arte Clásico
6-Felipe |3-Arte Clásico
5-Carlos |4-Matemáticas
8-María |4-Matemáticas
...
23. Operadores Join
Hash Join
αEjecución en dos fases
β Build: Cálculo de clave hash del inner
β Prueba: Lee la outer, crea su hash y compara con hash precalculado
en fase build
αSi se estima menos memoria para hash, aparecen los
temidos hash warnings…
for each row R1 in the build table
{
calculate hash value on R1 join key(s)
insert R1 into the appropriate hash bucket
}
for each row R2 in the probe table
{
calculate hash value on R2 join key(s)
for each row R1 in the corresponding hash bucket
if R1 joins with R2
return (R1, R2)
}
29. Denali nos ayuda con los Sort
Sort warnings en planes de ejecución
30. Objetivos de la sesión
Agenda
α Principios Básicos
β Estadisticas, selectividad, densidad y cardinalidad
α Operadores Join:
β Loop Join
β Hash Join
β Merge Join
α Operadores básicos
β Scan
γ Table scan, index scan, clustered index scan, range scan
β Seek
γ Clustered index seek, index seek
β Lookup
γ RID, Key
β Sort
31. Si quieres disfrutar de las mejores sesiones de
nuestros mentores de España y Latino América,
ésta es tu oportunidad.
http://summit.solidq.com/madrid/