Este documento presenta una introducción a los planes de ejecución en SQL Server 2014. Explica los principales operadores como nested loops, merge join y hash join, así como los operadores de exchange que distribuyen y reparten filas entre subprocesos. También analiza el cardinality estimator y cómo ha evolucionado para mejorar la estimación del número de filas.
SQL Saturday 254 10- Cosas que no se deben de hacer en una BDAdrian Miranda
Presentación dada en el SQL Saturday El Salvador, sobre aquellos errores comunes que normalmente cometemos cuando administramos bases de datos SQL Server.
Creacion de indices y constraints en sql serverZeleneMorita
Este documento describe cómo agregar índices y restricciones a las tablas de una base de datos de SQL Server. Explica cómo cambiar los nombres y tipos de datos de campos, agregar claves primarias y foráneas, y restricciones como valores predeterminados y comprobaciones. También cubre cómo llenar las tablas con datos utilizando las instrucciones INSERT o editando directamente las filas. El objetivo es demostrar los pasos para modificar las tablas y agregar datos de prueba.
SolidQ Summit http://summit.solidq.com
Con SQL Server 2012 tenemos la posibilidad de crear un nuevo tipo de índices para mejorar el rendimiento de forma exponencial ante consultas que involucran un elevado trasiego de información. En esta sesión, hablaremos en detalle de los nuevos índices columnares, qué nos aportan y para qué tipo de escenarios nos van a resultar beneficiosos.
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.
Si quieres aprender más sobre Cómo hacer Planes de Negocio, impartiré un seminario el 16 de Febrero en formato clases virtuales presenciales (100% online). Aquí os dejo un enlace del seminario: http://training.solidq.com/es/class/es-1432/
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012SolidQ
http://summit.solidq.com/
La seguridad es uno de los aspectos más importantes a tener en cuenta como administradores de bases de datos, hasta ahora conocíamos el modelo de seguridad de SQL Server y sus limitaciones. Ahora SQL Server 2012 nos trae una serie de novedades en cuanto a seguridad que nos van a permitir ser más flexibles a la hora de la administración y nos harán la vida un poco mas fácil.
Creación de aplicaciones de bases de datos con MS SQL Server 2012Joseph Lopez
Este documento presenta una agenda para la creación de aplicaciones de bases de datos con MS SQL Server 2012. La agenda incluye conceptos, análisis, diseño, desarrollo, pruebas y demostraciones de escenarios. El objetivo es definir estructuras de datos según el propósito del negocio y validar la integridad de los datos.
Diplomado Técnico SQL Server 2012 - Sesión 6/8John Bulla
El documento presenta un diplomado sobre las nuevas herramientas de desarrollo en SQL Server 2012. Introduce a John Alexander Bulla Torres, instructor del curso, y describe las nuevas características de SQL Server Data Tools como el desarrollo de bases de datos conectado y desconectado, la integración mejorada entre aplicaciones y bases de datos, y la publicación simplificada de esquemas de bases de datos.
SQL Saturday 254 10- Cosas que no se deben de hacer en una BDAdrian Miranda
Presentación dada en el SQL Saturday El Salvador, sobre aquellos errores comunes que normalmente cometemos cuando administramos bases de datos SQL Server.
Creacion de indices y constraints en sql serverZeleneMorita
Este documento describe cómo agregar índices y restricciones a las tablas de una base de datos de SQL Server. Explica cómo cambiar los nombres y tipos de datos de campos, agregar claves primarias y foráneas, y restricciones como valores predeterminados y comprobaciones. También cubre cómo llenar las tablas con datos utilizando las instrucciones INSERT o editando directamente las filas. El objetivo es demostrar los pasos para modificar las tablas y agregar datos de prueba.
SolidQ Summit http://summit.solidq.com
Con SQL Server 2012 tenemos la posibilidad de crear un nuevo tipo de índices para mejorar el rendimiento de forma exponencial ante consultas que involucran un elevado trasiego de información. En esta sesión, hablaremos en detalle de los nuevos índices columnares, qué nos aportan y para qué tipo de escenarios nos van a resultar beneficiosos.
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.
Si quieres aprender más sobre Cómo hacer Planes de Negocio, impartiré un seminario el 16 de Febrero en formato clases virtuales presenciales (100% online). Aquí os dejo un enlace del seminario: http://training.solidq.com/es/class/es-1432/
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012SolidQ
http://summit.solidq.com/
La seguridad es uno de los aspectos más importantes a tener en cuenta como administradores de bases de datos, hasta ahora conocíamos el modelo de seguridad de SQL Server y sus limitaciones. Ahora SQL Server 2012 nos trae una serie de novedades en cuanto a seguridad que nos van a permitir ser más flexibles a la hora de la administración y nos harán la vida un poco mas fácil.
Creación de aplicaciones de bases de datos con MS SQL Server 2012Joseph Lopez
Este documento presenta una agenda para la creación de aplicaciones de bases de datos con MS SQL Server 2012. La agenda incluye conceptos, análisis, diseño, desarrollo, pruebas y demostraciones de escenarios. El objetivo es definir estructuras de datos según el propósito del negocio y validar la integridad de los datos.
Diplomado Técnico SQL Server 2012 - Sesión 6/8John Bulla
El documento presenta un diplomado sobre las nuevas herramientas de desarrollo en SQL Server 2012. Introduce a John Alexander Bulla Torres, instructor del curso, y describe las nuevas características de SQL Server Data Tools como el desarrollo de bases de datos conectado y desconectado, la integración mejorada entre aplicaciones y bases de datos, y la publicación simplificada de esquemas de bases de datos.
Este documento presenta varias herramientas y métodos para medir y optimizar bases de datos de SQL Server. Se discuten cuatro áreas clave para medir rendimiento: vida real, concurrencia, pruebas unitarias y sintéticas. También se demuestran herramientas como SQL Profiler, DMVs y SQLIO para medir uso de recursos, latencias y colas de espera. El objetivo final es establecer una línea de base, identificar cuellos de botella y mejorar el rendimiento mediante cambios y mediciones.
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos SolidQ
Esta sesión se enfocará de forma práctica para que el asistente entienda los aspectos que deben mejorarse a la hora de hacer peticiones a un servidor de bases de datos; concretamente se enfocará en aspectos relacionados con cursores, consultas parametrizadas y calidad de la codificación TSQL
Este documento presenta una agenda para el SolidQ Summit Panamá. Incluye una breve revisión, demostraciones, y una discusión sobre la generación y lectura de planes de ejecución de consultas SQL. Explica que el optimizador de consultas genera planes considerando el costo de E/S y CPU para diferentes operadores de unión como nested loops, hash y merge join.
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
Página oficial del SolidQ Summit: http://summit.solidq.com/madrid/2013/
En esta sesión, daremos un repaso a diferentes patrones de acceso a datos desde aplicaciones, viendo sus pros y sus contras, pensando en aprovechar las nuevas características que vienen con nuestros motores SQL. Hablaremos de patrones MERGE+TVP, de Entity Framework, de LINQ2SQL,… trataremos los siguientes aspectos: 1) Applicaciones Java con JDBC; 2) ENtityFramework (EAGER loading, lazy loading); 3) EF traducciones a TSQL; 4)JPA/Hibernate traducciones a TSQL
Ponentes: Enrique Catalá y Enrique Puig Nouselles
Este documento presenta una agenda para un webcast sobre optimización de almacenamiento e índices en SQL Server. La agenda incluye una introducción del orador y organizadores, luego cubre los fundamentos de almacenamiento como páginas, extents y tipos de páginas. También explica los índices, incluyendo su definición y tipos como índices clusterizados y no clusterizados.
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.
Este documento resume las principales novedades de SQL Server 2012 para desarrolladores, incluyendo mejoras en la especificación de metadatos, nuevas funciones escalares, paginación con OFFSET y FETCH, secuencias para autogenerar números, mejoras en búsqueda de texto completo y espacial, y la nueva cláusula OVER para realizar cálculos sobre conjuntos de filas mediante funciones de ventana y análisis.
En esta sesión del Summit de SolidQ veremos las experiencias del último año en migraciones a SQL Server. Aportaremos a los asistentes nuestras experiencias en el ejercicio 2013-2014 para que pueda considerarlas en sus proyectos. Mostraremos aproximaciones a consolidaciones, downgrades, y ajustes a realizar durante las fases del proyecto de migración
en esta presentación encontrará la teoría básica de las funciones disponibles en SQL Server 2012 para agrupar información, también funciones avanzadas como pivot y anpivot tables.
El documento trata sobre tipos de datos en SQL Server y su uso en el desarrollo de aplicaciones. Fue escrito por la Ing. Alice Naranjo S. de la Universidad de Guayaquil y contiene información sobre tipos de datos así como una invitación a hacer preguntas.
Este documento describe diferentes tipos de datos en SQL Server como char, varchar y nchar/nvarchar, así como las diferencias entre ellos. También explica las intercalaciones de datos y cómo afectan a la comparación de cadenas. Por último, introduce los tipos de datos definidos por el usuario y cómo crearlos y asignarlos a campos de tablas.
Trucos, OptimizacióN Y Buenas PráCticas Para SqlAntonio Soto
El documento presenta una agenda sobre trucos, optimización y buenas prácticas para SQL Server en un entorno SharePoint. La agenda incluye temas como el almacenamiento de SharePoint, la administración de bases de datos de contenido, database mirroring, buenas prácticas y las mejoras de SQL Server 2008. El objetivo es proporcionar consejos sobre cómo configurar y administrar las bases de datos de SharePoint para mejorar el rendimiento y la disponibilidad.
Página oficial del SolidQ Summit: http://summit.solidq.com/madrid/2013/
Con la llegada de SQL Server 2012, aparecen muchas mejoras a nivel de lenguaje T-SQL. En esta sesión, daremos un repaso de todas las novedades a nivel desarrollo que nos aporta la nueva expresividad T-SQL.
Prácticamente toda aplicación utiliza por debajo un motor de base de datos para almacenar información. Entender lo que hace cuando le pedimos datos a SQL Server puede ayudar a cualquier desarrollador a entender por qué sus consultas van lentas. No se trata solo de abrir esa "caja negra" que es SQL Server, sino de entender lo que realmente tiene en su interior. En esta sesión aprenderemos a leer planes de ejecución y contaremos además, qué novedades hay en SQL Server 2014 con el nuevo cardinality estimator
En esta sesión conoceremos los operadores básicos de los planes de ejecución: nested loop, merge join, hash join, aggregates) y speeling. Conocerá también cómo interpretar un plan de ejecución y cómo leerlo.
Este documento presenta una agenda para optimizar consultas SQL desde abajo hacia arriba. Enrique Catalá es un experto en bases de datos que discute cómo entender planes de ejecución, operadores de join clave y trucos prácticos para mejorar el rendimiento de consultas. La presentación también cubre temas como indexación, agregación de consultas y evitar recompilaciones.
Este documento presenta varias herramientas y métodos para medir y optimizar bases de datos de SQL Server. Se discuten cuatro áreas clave para medir rendimiento: vida real, concurrencia, pruebas unitarias y sintéticas. También se demuestran herramientas como SQL Profiler, DMVs y SQLIO para medir uso de recursos, latencias y colas de espera. El objetivo final es establecer una línea de base, identificar cuellos de botella y mejorar el rendimiento mediante cambios y mediciones.
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos SolidQ
Esta sesión se enfocará de forma práctica para que el asistente entienda los aspectos que deben mejorarse a la hora de hacer peticiones a un servidor de bases de datos; concretamente se enfocará en aspectos relacionados con cursores, consultas parametrizadas y calidad de la codificación TSQL
Este documento presenta una agenda para el SolidQ Summit Panamá. Incluye una breve revisión, demostraciones, y una discusión sobre la generación y lectura de planes de ejecución de consultas SQL. Explica que el optimizador de consultas genera planes considerando el costo de E/S y CPU para diferentes operadores de unión como nested loops, hash y merge join.
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
Página oficial del SolidQ Summit: http://summit.solidq.com/madrid/2013/
En esta sesión, daremos un repaso a diferentes patrones de acceso a datos desde aplicaciones, viendo sus pros y sus contras, pensando en aprovechar las nuevas características que vienen con nuestros motores SQL. Hablaremos de patrones MERGE+TVP, de Entity Framework, de LINQ2SQL,… trataremos los siguientes aspectos: 1) Applicaciones Java con JDBC; 2) ENtityFramework (EAGER loading, lazy loading); 3) EF traducciones a TSQL; 4)JPA/Hibernate traducciones a TSQL
Ponentes: Enrique Catalá y Enrique Puig Nouselles
Este documento presenta una agenda para un webcast sobre optimización de almacenamiento e índices en SQL Server. La agenda incluye una introducción del orador y organizadores, luego cubre los fundamentos de almacenamiento como páginas, extents y tipos de páginas. También explica los índices, incluyendo su definición y tipos como índices clusterizados y no clusterizados.
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.
Este documento resume las principales novedades de SQL Server 2012 para desarrolladores, incluyendo mejoras en la especificación de metadatos, nuevas funciones escalares, paginación con OFFSET y FETCH, secuencias para autogenerar números, mejoras en búsqueda de texto completo y espacial, y la nueva cláusula OVER para realizar cálculos sobre conjuntos de filas mediante funciones de ventana y análisis.
En esta sesión del Summit de SolidQ veremos las experiencias del último año en migraciones a SQL Server. Aportaremos a los asistentes nuestras experiencias en el ejercicio 2013-2014 para que pueda considerarlas en sus proyectos. Mostraremos aproximaciones a consolidaciones, downgrades, y ajustes a realizar durante las fases del proyecto de migración
en esta presentación encontrará la teoría básica de las funciones disponibles en SQL Server 2012 para agrupar información, también funciones avanzadas como pivot y anpivot tables.
El documento trata sobre tipos de datos en SQL Server y su uso en el desarrollo de aplicaciones. Fue escrito por la Ing. Alice Naranjo S. de la Universidad de Guayaquil y contiene información sobre tipos de datos así como una invitación a hacer preguntas.
Este documento describe diferentes tipos de datos en SQL Server como char, varchar y nchar/nvarchar, así como las diferencias entre ellos. También explica las intercalaciones de datos y cómo afectan a la comparación de cadenas. Por último, introduce los tipos de datos definidos por el usuario y cómo crearlos y asignarlos a campos de tablas.
Trucos, OptimizacióN Y Buenas PráCticas Para SqlAntonio Soto
El documento presenta una agenda sobre trucos, optimización y buenas prácticas para SQL Server en un entorno SharePoint. La agenda incluye temas como el almacenamiento de SharePoint, la administración de bases de datos de contenido, database mirroring, buenas prácticas y las mejoras de SQL Server 2008. El objetivo es proporcionar consejos sobre cómo configurar y administrar las bases de datos de SharePoint para mejorar el rendimiento y la disponibilidad.
Página oficial del SolidQ Summit: http://summit.solidq.com/madrid/2013/
Con la llegada de SQL Server 2012, aparecen muchas mejoras a nivel de lenguaje T-SQL. En esta sesión, daremos un repaso de todas las novedades a nivel desarrollo que nos aporta la nueva expresividad T-SQL.
Prácticamente toda aplicación utiliza por debajo un motor de base de datos para almacenar información. Entender lo que hace cuando le pedimos datos a SQL Server puede ayudar a cualquier desarrollador a entender por qué sus consultas van lentas. No se trata solo de abrir esa "caja negra" que es SQL Server, sino de entender lo que realmente tiene en su interior. En esta sesión aprenderemos a leer planes de ejecución y contaremos además, qué novedades hay en SQL Server 2014 con el nuevo cardinality estimator
En esta sesión conoceremos los operadores básicos de los planes de ejecución: nested loop, merge join, hash join, aggregates) y speeling. Conocerá también cómo interpretar un plan de ejecución y cómo leerlo.
Este documento presenta una agenda para optimizar consultas SQL desde abajo hacia arriba. Enrique Catalá es un experto en bases de datos que discute cómo entender planes de ejecución, operadores de join clave y trucos prácticos para mejorar el rendimiento de consultas. La presentación también cubre temas como indexación, agregación de consultas y evitar recompilaciones.
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.
Conviértete en un PowerDBA con PowerShellEnrique Puig
Presentación que explica como los DBAs de SQL Server pueden hacerse la vida mucho mas facil mediante el conocimiento y el uso de PowerShellc como herramienta de automatización.
Este documento presenta una introducción a las certificaciones de SQL Server 2012 y al examen 70-461. Cubre temas como combinación de tablas mediante joins, subconsultas y expresiones de tabla comunes. El documento también incluye una agenda con los contenidos del examen 70-461, como creación de objetos de base de datos, modificación de datos, resolución de problemas y optimización.
Mejores prácticas desarrollo de base de datos Eduardo Castro
1) El documento habla sobre mejores prácticas para el desarrollo de bases de datos, incluyendo el ciclo de vida de aplicaciones de base de datos, consejos de diseño y consideraciones de seguridad. 2) También discute la inyección SQL, una vulnerabilidad común, y técnicas para prevenirla como la validación de entrada y el uso de procedimientos almacenados. 3) Finalmente, ofrece recomendaciones para auditar aplicaciones existentes y endurecer servidores para fortalecer la defensa contra la inyección SQL.
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...SpanishPASSVC
Este documento presenta una introducción a las expresiones multidimensionales (MDX) para liberar el poder total de Analysis Services Multidimensional. Explica conceptos fundamentales como dimensiones, jerarquías, miembros y celdas en un cubo OLAP, así como sintaxis básica de consultas MDX y ejemplos de expresiones a diferentes niveles. El objetivo es proporcionar los conocimientos necesarios para crear consultas MDX avanzadas y extraer datos de un cubo de forma efectiva.
Este documento describe cómo SQL Server permite el machine learning mediante la integración de R y Python. SQL Server 2016 y versiones posteriores admiten scripts de R y Python ejecutados mediante la función sp_execute_external_script. Esto permite el desarrollo, entrenamiento y operacionalización de modelos directamente en la base de datos sin mover datos. SQL Server 2017 también incluye soporte para predicciones en tiempo real mediante la función PREDICT.
Fundamentos de Indices en SQL Server - Enrrique PuigSpanishPASSVC
Los índices son elementos importantísimos a la hora de optimizar consultas. En esta sesión abarcaremos los distintos tipos de índices que existen, veremos como nos ayudan a optimizar consultas y finalmente hablaremos de su mantenimiento.
Tema 4 -_introduccion_a_razonamiento_algoritmicoLincoln School
El documento introduce conceptos sobre razonamiento algorítmico y herramientas de análisis y diseño como algoritmos y representaciones lógicas. Explica que un algoritmo es una secuencia de instrucciones para realizar una tarea de forma precisa y finita. Además, presenta métodos para expresar algoritmos como pseudocódigo, diagramas de flujo y el ambiente de programación Raptor. Finalmente, incluye ejemplos de algoritmos secuenciales, condicionales y ciclos.
Este documento describe el proceso de optimización de consultas SQL, incluyendo cómo se resuelven las consultas, las estrategias comunes de los optimizadores, y conceptos clave como la generación del álgebra relacional y los planes lógicos. También cubre temas como la traducción de consultas SQL a álgebra relacional, la optimización por heurísticas, y recomendaciones para mejorar el rendimiento de las consultas.
24 HOP Español - Utilizando cdc para cargar dw on line - Miguel EgeaSpanishPASSVC
Acercarnos al tiempo real en la carga completa de datos cuando ha de existir un DW o incluso un área de staging es un proceso que todos tenemos que implementar en ciertas ocasiones. En la charla veremos los trucos y patrones que pueden usarse para conseguir este objetivo
Este documento describe cómo Oracle puede optimizar automáticamente las consultas SQL mediante perfiles de SQL y líneas de base. Se explican las herramientas incorporadas como SQL Tuning Advisor y Real-time SQL Monitoring que permiten generar y aplicar perfiles de SQL sin modificar el código. También se describen las funciones del paquete DBMS_SQLTUNE y DBMS_AUTO_SQLTUNE que permiten optimizar consultas SQL de forma programática.
El documento presenta diversas funcionalidades avanzadas de TSQL menos utilizadas desde SQL Server 2005 como Cross y Outer Apply, Grouping Sets, funciones de windowing, funciones de ranking y offset, funciones de agregado y tablas temporales de SQL Server 2016.
Visualizando la actividad de la instancia Deadlocks y errores de SQL utilizando Extended Events SQL Performance Dashboard Missing Indexes desde el query plan Performance Point – Sistema de Captura , Análisis y Alertas
Este documento resume las principales novedades de SQL Server 2008 para desarrolladores. Entre ellas se incluyen mejoras en T-SQL como nuevos tipos de datos como fecha y hora, constructores de fila, parámetros de tabla, la sentencia MERGE y funciones de agrupación de conjuntos. También introduce nuevas características para el seguimiento y captura de cambios de datos.
En esta sesión, exploraremos las inversiones de todas las características referente a la tecnología In-Memory OLTP en Microsoft SQL Server tanto On-Premises así como en la nube, incluyendo el T-SQL Surface Area, Los Procedimientos Almacenados nativamente compilados, así como las mejoras en cuanto a escalabilidad entre muchas otras.
Similar a 24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala (20)
Creación de un modelo de análisis predictivo en la nubeSpanishPASSVC
Microsoft Azure ofrece una solución de análisis predictivo 100% Cloud, donde es posible realizar el proceso analítico de búsqueda de patrones en los datos, y a la vez la explotación de estos modelos en un ambiente de producción altamente disponible y escalable como lo es Microsoft Azure.
Analizando la performance del subsistema de IOSpanishPASSVC
Analizaremos el subsistema de I/O para detectar los posibles cuellos de botella. Para llevar a cabo esto utilizaremos distintas técnicas y herramientas
Este documento resume una presentación sobre lecciones aprendidas en la implementación de AlwaysOn. Cubre conceptos básicos de alta disponibilidad y recuperación de desastres como RTO, RPO y diferentes estrategias. También explica los componentes clave de AlwaysOn como grupos de disponibilidad y consideraciones al implementarlo en entornos con múltiples nodos.
Mejoras de Rendimiento para Replicación TransaccionalSpanishPASSVC
Este documento resume una presentación sobre mejoras de rendimiento para la replicación transaccional en SQL Server. La presentación cubrirá problemas comunes relacionados con el rendimiento de la replicación, cómo identificarlos y posibles soluciones. Se explicarán conceptos como tipos de publicación, monitoreo de latencia e informes, errores comunes y formas de mejorar el rendimiento mediante perfiles y streams de replicación.
VMs de alto rendimiento para SQL Server en AWS y AzureSpanishPASSVC
Este documento presenta una introducción a las opciones de máquinas virtuales y almacenamiento para construir servidores SQL de alto rendimiento en AWS y Azure. Cubre los principales modelos de VM como T2, M4, C4 y R3 en AWS, y A, D, G, DS y GS en Azure. También explica las opciones de almacenamiento como EBS general, Provisioned IOPS y almacenamiento local en AWS, y Page Blob, SSD local y Premium Storage en Azure. El documento concluye recomendando modelos y configuraciones óptimas para lograr alto
En esta charla estaremos demostrando Tecnicas avanzadas de Monitoreo tales como
- Analizando la actividad de SQL Server
- Utilizando Extended events para realizar monitoreo en SQL Server
- monitoreo proactivo
- Auditoria Utilizando Service Broker
Principios de diseño para procesos de ETLSpanishPASSVC
Aun cuando SSIS es una tecnología robusta para ETL, los procesos de integración de datos son las causa más frecuente por los que los proyectos fracasan. En muchos casos esto se debe a la falta de planeamiento y el uso de cuestionables técnicas de diseño. En esta charla vamos a evaluar los procesos de ETL de una manera general para luego identificar áreas claves que muchas veces son dejadas al azar, y que en un momento determinado pudiesen comprometer la estabilidad del sistema e incrementar su costo de operación.
Planeando e implementando servicios de datos con Microsoft AzureSpanishPASSVC
Analizaremos las diferencias entre bases de datos SQL Server on premise y Azure SQL Database. Como implementar SQL Azure Database, como migrar, monitorear y mantener la continuidad operativa con Self Service Restore y Geo Replicación.
Mejores prácticas para SQL Server en ambientes virtualizadosSpanishPASSVC
Este documento presenta las mejores prácticas para SQL Server en ambientes virtualizados. Comienza con una biografía del orador Carlos Rojas Vargas, quien es un experto en SQL Server. Luego discute opciones de consolidación para SQL Server, incluidas instancias únicas, múltiples instancias y máquinas virtuales. También cubre consideraciones de virtualización, alta disponibilidad y rendimiento. Finalmente, proporciona recomendaciones generales para la virtualización de SQL Server.
Mejores prácticas de Data Warehouse con SQL ServerSpanishPASSVC
Este documento presenta varias mejores prácticas para el diseño y administración de data warehouses con SQL Server. Incluye estudios de caso de empresas como Microsoft AdCenter y Xbox Live que utilizan particionamiento, SSD y balanceo de carga para lograr escalabilidad. También recomienda usar un modelo de datos optimizado para consultas, limpiar datos durante ETL y adoptar un enfoque de "una sola verdad" de datos.
La receta de la abuela para mejores cargas de datosSpanishPASSVC
En esta sesión veremos mejores prácticas para cargas de datos a ser utilizados en ETLs de alto volumen, veremos técnicas de carga y configuración de la base de datos, uso de particiones, compresión, indexes columnstore y más. Esta receta estará cargada de buenas demos, todas aprobadas por la abuela desde épocas que datan antes del windows 3.1!
El Aprendizaje Automático (AA), conocido en inglés como Machine Learning, es una rama de la Inteligencia Artificial en la cual su principal objetivo es desarrollar técnicas que permitan a las computadoras aprender, es decir, se considera como un proceso de inducción del conocimiento. Dentro de las aplicaciones de aprendizaje automático están diversas aplicaciones de negocio como motores de búsqueda, diagnósticos médicos, detección de fraude en el uso de tarjetas de crédito, análisis del mercado de valores, clasificación de secuencias de ADN, reconocimiento del habla entre otros. En esta sesión presentaremos alguno de los conceptos fundamentales del AA y mostraremos cómo crear este tipo de soluciones usando Azure Machine Learning, el nuevo servicio de Azure completamente administrado en la nube y que puede ser integrado en nuestras aplicaciones tradicionales de negocio.
Cuadros de mando el todo es más que la suma de las partesSpanishPASSVC
Este documento presenta una introducción a los cuadros de mando. Explica que los cuadros de mando proporcionan información clave de alto nivel en una sola interfaz de manera clara y útil. También describe los pasos para diseñar un cuadro de mando efectivo, incluida la definición de objetivos, métricas clave, dimensiones y el desarrollo iterativo.
Automatizando la generación de Datawarehouses a través de metadatosSpanishPASSVC
Nos enfrentamos cada vez a retos mas difíciles y complejos en la creación de Datawarehouses con SQL Server. Esto nos hace pensar en como quitarnos el trabajo superfluo, el que no aporta valor de negocio para centrar nuestras energías en resolver las cuestiones propias del negocio. La charla explorará alguna de las posibilidades de automatización de creación de procesos ETL. Para ello hablaremos de BIML, SSIS, JSON y metadatos.
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”SpanishPASSVC
El documento habla sobre las estadísticas en las bases de datos y su importancia para la optimización de consultas. Explica que las estadísticas representan la distribución de datos en columnas y ayudan al optimizador a determinar la selectividad, cardinalidad y densidad de los datos. También cubre cómo crear estadísticas de forma automática o manual, leer estadísticas existentes y mantenerlas de forma automática u manual para que reflejen los cambios en los datos.
Power BI es un servicio en la nube para el manejo de datos y una moderna solución de reportes accesible en todas las plataformas, pero ¿realmente cómo funciona? No importa cuán simple sea su gestión de datos, para tomar ventaja de este servicio deberá diseñar y administrar algunos de sus componentes. En esta sesión aprenderemos de las diferencias entre versiones, seguridad, colaboración y estrategias para refrescar la data tanto en escenarios de uso personal como empresariales.
Vista 360 grados de DataZen - Juan AlvaradoSpanishPASSVC
En esta charla se vera un vistazo general a DataZen, sus componentes a nivel servidor y cliente, tambien se vera la forma en que se desarrolla en proyectos de inteligencia de negocios con datazen.
Este documento presenta una introducción al soporte de JSON en SQL Server 2016. Explica brevemente qué es JSON y resume las principales características de soporte de JSON en SQL Server 2016, incluidas las cláusulas FOR JSON y OPENJSON y las funciones integradas para JSON. También incluye enlaces a recursos adicionales y un próximo evento sobre DataZen.
El Observatorio ciudadano Irapuato ¿Cómo vamos?, presenta el
Reporte hemerográfico al mes de mayo de 2024
Este reporte contiene información registrada por Irapuato ¿cómo vamos? analizando los medios de comunicación tanto impresos como digitales y algunas fuentes de información como la Secretaría de Seguridad ciudadana.
Yahoo! es una compañía tecnológica fundada en 1994 que comenzó como un directorio de sitios web y se convirtió en uno de los primeros motores de búsqueda y portales en Internet. Ofrecía servicios variados como correo electrónico, noticias, finanzas y entretenimiento, siendo una parte fundamental del crecimiento inicial de la web. A lo largo de su historia, Yahoo! ha evolucionado y enfrentado desafíos significativos, pero su legado incluye su contribución pionera a la accesibilidad y organización de la información en línea.
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
1. Planes de ejecución en SQL Server
2014
Enrique Catala Bañuls (España) @enriquecatala
MVP | MCT | ecatala@solidq.com www.enriquecatala.com
Moderada: Freddy Angarita
2. Gracias a nuestros auspiciadores
Database Security as Easy as A-B-C
http://www.greensql.com
Hardcore Developer and IT
Training
http://www.pluralsight.com
SQL Server Performance
Try PlanExplorer today!
http://www.sqlsentry.com
3. Próximos SQL Saturday
6 de Diciembre de 2014
https://www.sqlsaturday.com/351/register.aspx
24 de Enero de 2015
https://www.sqlsaturday.com/346/register.aspx
18 de Abril de 2015
https://www.sqlsaturday.com/368/register.aspx
9 de Mayo de 2015
https://www.sqlsaturday.com/373/register.aspx
4. Capítulo Global PASS en Español
4
4
Reuniones semanales todos los miércoles a
las 12PM UTC-5 (Hora de Colombia)
https://www.facebook.com/SpanishPASSVC
5. 5
Asistencia Técnica
Si requiere asistencia
durante la sesión debe
usar la sección de
preguntas que esta en el
menú de la derecha.
Use el botón de Zoom
para ajustar su pantalla
al tamaño deseado
Escriba sus preguntas
en la sección de
preguntas que esta en el
menú de la derecha
6. 6
Enrique Cátala
• Mentor en SolidQ
• Microsoft SQL Server MVP
• Ingeniero en informática
• Microsoft Certified Trainer (MCT) , MCSE y MAP (Microsoft Active Professional).
• Centrado en el motor relacional SQL Server, tanto en la resolución de problemas de
rendimiento y escalabilidad en sistemas OLTP como la definición e implementación de
entornos de alta disponibilidad confiables, en donde ha llevado con éxito más de 90
proyectos no solo en España, sino en diferentes países como EEUU, Holanda, México,
Arabia Saudí o Austria.
• Arquitecto principal de las soluciones para SolidQ llamadas HealthCheck, SQL2Cloud,
SCODA y del generador de SSIS de SolidQ
• Ponente habitual del SolidQ SUMMIT, miembro y ponente en SQL PASS tanto en España
como Iberoamérica ponente en varios SQLSaturday
• Colabora con Microsoft realizando Webcast y conferencias.
• Mantiene tanto su blog personal (http://www.enriquecatala.com/ ), como "El Rincón del DBA"
(http://blogs.solidq.com/es/elrincondeldba ) con colegas de SolidQ.
6
10. Operadores
Los básicos que debes conocer
12
SELECT Sort
Clustered Index
Seek
Clustered Index
Scan
Non-clustered index
scan
Non-clustered index
seek Table Scan RID Lookup Key Lookup Hash Match
Nested Loops Merge Join Compute Scalar Constant Scan Spool
Stream Aggregate Distribute Streams Gather Streams Repartition Streams Bitmap
Split Top Filter Lazy Spool Eager Spool
11. Operadores
¿Qué son?
Todo operador funciona pidiendo filas de uno o mas hijos y
devolviéndolas al que se las ha pedido
13
Caso especial Common Table Spool
Cada operador devuelve de 1 fila en 1 fila
*No todos
13. Procesamiento lógico
De una consulta
16
1. FROM
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
1. Evaluar expresiones
2. Eliminar duplicados
6. ORDER BY
7. OFFSET-FETCH/TOP
14. Planes de ejecución
Flechas
17
1. Analiza el grosor de las flechas
2. Compara los valores del plan estimado vs. el real
¿Ves la diferencia en el grosor de la flecha?
Estimación un poco equivocada!
16. Operadores join
Nested loops
19
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
17. 20
Tabla de Alumnos:
ID_Alum Nombre_Aluno ID_Curso
1Luis 2
2Ana 6
3Juan 5
4Pepe 3
5Carlos 4
6Felipe 3
7Iratxe 5
8María 4
Tabla de Cursos:
ID_Curso Nombre_Curso
1Paisajismo
2Fotografía
3Arte Clásico
4Matemáticas
5Física
6Química
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
...
18. Operadores join
Merge join
21
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
}
20. Operadores join
Hash join
23
Ejecución en dos fases
1. Build: Cálculo de clave hash del inner
2. Prueba: Lee la outer, crea su hash y compara con hash
precalculado en fase build
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)
}
21. Recomendaciones
Nested Loop
• No
bloqueante
• Eficiencia de
tabla inner
(arriba)
• Soporta
cualquier join
• Util cjtos
pequeños
Merge Join
• No
bloqueante
• Datos
ordenados
• Solo equijoin
Hash Join
• Bloqueante
• Tabla inner
muy pequeña
24. Operadores exchange
Distribute Streams
Hash
•Los valores de
filas obtienen
hash y cada
hilo se
responsabiliza
de un rango
hash
Round Robin
•Los valores de
las filas se
envían al
siguiente hilo
de la lista
Range
•Determina a
que hilo enviar
la fila
evaluando una
funcion de
rango sobre
una columna
•Rara y usada
en algunos
parallel index
recreation
Broadcast
•Todas las filas
se envian a
todos los hilos
Demand
•Se usa un
modo pull en
lugar de push
como en las
otras.
•Envia la fila al
thread que se
la está
pidiendo
•Aparece en
tablas
particionadas
25. Operadores exchange
Repartition streams
• Consume múltiples fuentes y produce multiples fuentes
• No se modifican las filas
• Se reducen filas si aparece un operador bitmap
28
26. Operadores exchange
Gather streams
• Consume múltiples hilos y produce un único hilo
• Combina resultados
• Es el que mayor % de esperas suele generar
28. Cardinality estimator
El mayor cambio en el motor “OnDisk” desde SQL Server 7.0
32
• Aporta el nº de registros
involucrados en la
sentencia (en cada paso)
• Estima el recuento de
filas afectadas
• Aporta distribución de
valores
• Aporta info distinct
count
• Aporta info sobre
duplicados
Estimar selectividad del predicado
WHERE
29. Cardinality estimator
El mayor cambio en el motor “OnDisk” desde SQL Server 7.0
• Se decide el algoritmo de obtención de datos
• Malas interpretaciones producen
• Malos planes de ejecución
• Mal rendimiento de consultas
33
30. Cardinality estimator
Desde SQL Server 7.0 hasta SQL Server 2012
34
Independencia
• Distribución de datos
independiente de unos
campos a otros salvo
que se indique lo
contrario
Uniformidad
• Los valores se
distribuyen
uniformemente
Contenido
• Si algo se busca será
porque existe
• Si una table se cruza,
será porque existe el
dato en ambas
• El rango menor se
asume contenido en el
Inclusión mayor
• En equijoin se assume
que el valor existe
¿Acaso eso
sucede?
32. Conclusión
1. Ser capaces de leer los planes de ejecución
2. Conocer el funcionamiento de los operadores mas
importantes
3. Conocer algunas novedades en SQL Server 2014
37
Son unos 166 en SQL Server 2014 http://msdn.microsoft.com/en-us/library/ms191158(v=sql.120).aspx
No toda operación tiene representación.
Los operadores paralelos poseen una variante con doble flecha en la parte inferior izquierda
5’
Los dibujitos son bastante explicativos
Los operadores de tipo índice columnar y los de tipo Exchange paralelos, que funcionan enviando paquetes de filas
10’
Obviamente dependen del operador
Aprovechar para planes de ejecución actuales vs estimados
15’
Esto es importantísimo para entender los planes de ejecución
Esto es mucho mas frecuente de lo que parece. ¡Actualiza tus estadísticas!
Es el operador mas sencillo
Es un doble bucle
Lee simultáneamente las dos entradas
Ambas entradas deben estar ordenadas
37’
Si se estima menos memoria para hash, aparecen los temidos hash warnings…
Notas Hash Join:
-La existencia de Hash Join cuando la tabla inner no es sustancialmente menor típicamente indica que falta algun filtro.
-Hay que estar vigilantes ante Hash Warning Events – Profiler
-Altamente ineficiente si las tablas son muy grandes
Estimated CPU Cost
Coste de uso de CPU por el operador. Este número debe ser el menor posible.
Estimated I/O Cost
Coste de toda la actividad de I/O realizada por el operador. Este número debe ser el menor posible.
Estimated Operator Cost
Coste para el optimizador de consultas al ejecutar esta operación. Muestra entre paréntesis el porcentaje total del coste del operador en relación a todo el plan.
Estimated Number of Executions
Estimación del número de veces que el operador será ejecutado en el plan.
Estimated Number of Rows
Estimación del número de filas que el operador devolverá.
Estimated Row Size
Media estimada del tamaño del registro (en bytes) leido por el operador.
Estimated SubTree Cost
Suma del coste de todos los operadores ejecutados antes de este operador.
En definitiva, estimar la selectividad de WHERE, JOIN y HAVING
Muy útil la lectura http://blogs.technet.com/b/dataplatforminsider/archive/2014/03/17/the-new-and-improved-cardinality-estimator-in-sql-server-2014.aspx
Infravalorar el nº de filas
Usar plan en serie cuando debería ser paralelo
Operadores join inapropiados
Uso de índice inadecuado (seek vs scan)
Sobrevalorar nº de filas
Seleccionar plan paralelo cuando debe ser serie
Operadores join inapropiados
Uso de índice inadecuado (scan vs seek)
Sobre dimensionar requerimientos ram