Optimización & Performance SQL Server

Documentos relacionados
Diseño e Implementación SQL Server

Oracle Tuning. Programa de Estudio.

CL_55144 SQL Server 2014 Performance Tuning and Optimization

Introducción a Base de Datos

Curso Developing Microsoft SQL Server 2014 Databases (20464)

Microsoft SQL Server 2008 Instalación y Configuración

Mantener una base de datos de Microsoft SQL Server 2008 R2. Fabricante: Microsoft Grupo: Bases de Datos Subgrupo: Microsoft SQL Server 2008

Curso Querying Microsoft SQL Server 2014 (20461)

Curso Maintaining a Microsoft SQL Server 2008 R2 Database (6231)

20464 Desarrollo de bases de datos Microsoft SQL Server 2014

Curso Designing and Implementing a Server Infrastructure (20413)

Installation, Storage, and Computer with Windows Server 2016 (20740B)

Curso Implementing and Maintaining Microsoft SQL Server 2008 Reporting Services (6236)

MS_20464 Developing Microsoft SQL Server Databases

Administering Microsoft SQL Server Databases (20462)

Curso Administering Windows Server 2012 (20411)

Oracle PL/SQL. Programa de Estudio.

20762 Developing SQL Databases

Curso Developing ASP.NET MVC 4 Web Applications (20486)

Seguridad Web: SQL Injection & XSS

Seguridad Web: SQL Injection & XSS

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)

Raspberry PI. Programa de Estudio.

Desarrollo Seguro. Programa de Estudio.

Oracle DBA. Programa de Estudio.

Software Tester QA. Programa de Estudio.

Curso Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463)

Java para no Programadores

Microsoft Entity Framework

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services (6235)

Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services (6234)

Curso Microsoft SharePoint 2010 Application Development (10175)

Javascript Desarrollador Front- End

Javascript Desarrollador Front- End

Oracle Database 11g: Taller de Ajustes (Español)

PHP Web Services. Programa de Estudio.

PHP Web Services. Programa de Estudio.

Arduino. Programa de Estudio.

Java para no Programadores

Java Spring. Programa de Estudio.

Java Spring. Programa de Estudio.

Programación en Android

Administración de SQL Server 2016

Redes Sociales: Estrategias de Comunicación y Publicidad

ORACLE WORKFORCE DEVELOPMENT PROGRAM

Sistemas de Información

Seguridad Linux: Server Hacking

Informatica Forense. Programa de Estudio.

Oracle Database 11g: Administration Workshop II Release 2

Optimización de motores SQL Server desde el código hasta la administración

Seguridad en Redes: Network Hacking

Networking with Windows Server 2016 (20741)

Seguridad en Redes: Network Hacking

Oracle Database 11g: Taller de Administración II Versión 2 (Español)

Curso Programming in HTML5 with JavaScript and CSS3 (20480)

Oracle Database 12c Administration Workshop

Posicionamiento Web: SEO

Curso Identity with Windows Server 2016 (20742)

Reportes con SQL Server

Curso Installing and Configuring Windows Server 2012 (20410)

Curso Implementing and Managing Microsoft Server Virtualization (10215)

Instalación, Administración y Configuración de SQL Server 2012

Grandes de Bases de Datos. Alta disponibilidad Envío de bitácoras

Transcripción:

Optimización & Performance SQL Server Programa de Estudio

Optimización & Performance SQL Server El objetivo de este curso es proveer los conocimientos necesarios para evaluar y optimizar las consultas SQL y sus tiempos de respuesta, y también focalizar en obtener los conocimientos para identificar y solucionar problemas de performance relacionados con el diseño y estructura de la base de datos y su interacción con el entorno sistémico. Contenido del curso El curso comienza con una introducción a las estructuras de almacenamiento físico de una base de datos relacional de Sql Server, para luego poder apreciar el impacto en el diseño lógico de una base de datos y el criterio de elección de índices para la rápida recuperación de los datos. Se hará hincapié en el buen uso de las herramientas existentes para monitoreo de performance y su uso rutinario para prevenir problemas, así también impartir buenas prácticas en la producción de código Transact-SQL para lograr consultas con excelente velocidad de respuesta. Se introducirá en el uso del optimizador de consultas, comprendiendo previamente los pasos que realiza el motor de base de datos cada vez que atiende una petición de consulta. El mismo trae como beneficio el poder descubrir si una instrucción sql es apropiada o no para obtener buen rendimiento. Se aprenderán los conceptos de transacción y concurrencia, fundamentales para bases de datos sometidas a entorno multiusuario con gran cantidad de accesos simultáneos. El curso está orientado específicamente a las versiones 2014 y 2016 de Sql Server, si bien el 80% de conceptos y herramientas se corresponden y están también disponibles desde la versión 2000. PRÁCTICAS EN CLASE ::

En este curso realizaremos distintas prácticas puntuales de cada tema a desarrollar. Trabajaremos tanto con herramientas destinadas al tuning de bases de datos propias de Sql Server como también con instrucciones manuales de código Transact-SQL. Expondremos recomendaciones según distintos escenarios y problemáticas más habituales. Público Este curso está orientado a los alumnos de EducaciónIT, a quienes administran y mantienen bases de datos SQL Server; a desarrolladores de código Transact-SQL; a desarrolladores de aplicaciones cliente que interactúan con bases de datos SQL Server; a quienes deseen formarse sólidamente y especializarse en el sistema gestor de bases de datos SQL Server y a los deseen introducirse en tareas de performance tuning. Salida Laboral Al finalizar el curso, serás capaz de analizar y detectar problemas de performance relacionados con: código Transact-SQL y/o el diseño-estructura de bases de datos y/o el plan de mantenimiento de bases de datos, para encaminar una solución como complemento a tu rol de DBA y/o desarrollador de aplicaciones. Requisitos Se requieren conocimientos sólidos en programación con Transact-SQL o haber realizado el curso Programaciónn con SQL Server. Es recomendable contar con conocimientos básicos en diseño y modelado de bases de datos relacionales o haber realizado el curso Diseño e Implementación SQL Server. Modalidad de cursado Puedes tomar este curso en modalidad presencial o modalidad a distancia

En este curso aprenderás a Conocer cómo se graban datos e índices en estructuras físicas de disco. Diseñar, mantener y reorganizar índices mejorando la velocidad de acceso a los datos. Detectar problemas de performance por falta, exceso o mala elección de tipos de índices en en tablas/vistas. Conocer el asistente para planes de mantenimiento (Maintenance Plan). Conocer el DTA (Database Engine Tuning Advisor). Detectar problemas de performance por mal uso de código Transact-SQL. Conocer el analizador de consultas, diferenciar e interpretar planes de ejecución estimados y reales. Capturar planes de ejecución con el Profiler. Reemplazar el uso de cursores por operadores set-based o expresiones de tabla, donde corresponda. Detectar problemas de performance por el uso inadecuado de tablas temporales y triggers. Comprender la importancia de las estadísticas de distribución de

Plan de Estudios

1. Conceptos Generales Almacenamiento físico y lógico Archivos primarios, archivos secundarios, archivos de log, páginas y extents Distribución de las bases de datos de sistema y distribución óptima de archivos físicos Filegroups Tablas Indices Concepto de tabla y/o índice particionado Herramientas para monitoreo de performance Activity Monitor Performance monitor Profiler Database Engine Tuning Advisor Query Analyzer Otras herramientas de terceros 2. Indices Diseño de índices Conceptos básicos del diseño de índices Distintos Tipos de Indices y sus usos: índices clúster, índices no clúster, índices únicos, índices filtrados Optimización de índices Reorganizar y volver a generar índices Mantenimiento de Índices y Estadísticas 3. Optimización de consultas Query Analyzer Pasos que realiza el motor de base de datos al ejecutar una consulta Planes de ejecución: estimados y reales, plan caché Interpretación de planes de ejecución Buenas prácticas en la escritura de código SQL Guía para construir consultas optimizadas

Prevención de uso de cursores y tablas temporales Operadores set-based y expresiones de tabla Ventajas y desventajas de sql dinámico Implicancias en performance de triggers y constraints Otras instrucciones de Transact-SQL que mejoran velocidad de ejecución 4. Transacciones Conceptos fundamentales Transacción (ACID) Transacciones implícitas y explicitas Monitoreo de transacciones Log de transacciones Proceso de recovery de transacciones Administración y control de concurrencia Control de concurrencia Locks Waits Deadlocks Monitoreo de Deadlocks Niveles de aislamiento de transacciones

Lavalle 648 Piso 8, Microcentro, CABA 4328-0457 info@educacionit.com EducaciónIT. Copyright 2005-2018