Optimización de aplicaciones de bases de datos OLTP Speaker: Edinson Medina SQL Server Premier Field Engineer Microsoft Corporation Blog:

Slides:



Advertisements
Presentaciones similares
Sql Server Migration Assistant
Advertisements

Código: HOL-SQL29. Permite la encriptación de ficheros de registro y de datos mediante clave de encriptación de datos (Database Encryption Key) Encriptación.
Introducción al Administrador para la protección de datos.
Descripción técnica de las funciones de escalabilidad de SQL Server 2005 Christian Linacre Microsoft Cono Sur.
Implementaciones de Microsoft Operations Manager 2005 for Exchange.
¡Bienvenidos! <SLIDETITLE>Entry Slide</SLIDETITLE>
Microsoft SQL Server 2005 Integration Services
integridad referencial
FIUBA Organización De Datos Grupo 10 Primer Cuatrimestre 2008.
Rocío Contreras Águila Primer Semestre 2010
Optimización del rendimiento de las consultas
Administración de archivos de bases de datos
APACHE.
{ Aplicaciones de Misión Crítica } Eladio Rincón SQL Server MVP Solid Quality Mentors.
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
Código: HOL-SEG05. Definición de análisis forense Buenas prácticas a la hora de analizar datos Análisis logs en aplicaciones Análisis logs en Sistema.
Aplicando AlwaysOn Availability Groups en escenarios reales
Un libro de Microsoft Excel es un archivo que contiene una o más hojas de cálculo (hoja de cálculo: documento principal que se utiliza en Excel para almacenar.
SILVIA BEATRIZ GAVILANES NARANJO KELLY VERÓNICA CARVAJAL CUJI
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL
TUTOR: ING. RAYNER DURANGO
El desafío de organizar la información
Gestión Basada en Directivas en SQL Server 2008
Service Pack 1 Nuevas posibilidades de virtualización Paulo Dias IT Pro Evangelist Microsoft Fernando.
Windows XP sp3.
Bases de Datos Distribuidas, Paralelas, Replicación y la WWW
Janny David Vilac Salazar David Alejandro Gallo Moya
Motores de almacenamiento en MySQL por Mario López y Juan A. Sánchez.
Diseño de una base de datos Zavaleta Nolasco Karina
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Bases de Datos Oracle Optimización
Respaldando la información
Escuela Superior Politécnica del Ejército
MICROSOFT ISA SERVER PRESENTADO A: FABIO LASSO
Las Copias de seguridad en
PostgreSQL: Parte 1 Integrantes: Álvaro Marciales Claudio Torrez.
/ Teléfono : Web : Build Solutions IT.
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Microsoft RMS Headquarters
Performance en aplicaciones GeneXus. ¿Qué hacer cuando hay problemas?
Utilización de memoria del O3 Server Caché de cubos.
GUTIÉRREZ GRANADOS HÉCTOR DANIEL
Interprete SQL Julian Kiper Fernando Puletti. Requerimientos Construcción de un Intérprete SQL sobre Archivos Planos que pueda realizar: – Consultas sobre.
Definición Requisitos Versiones Instalación WSUS Juan Álvarez – Emilio Ayala – Camilo Turra – Daniel Pranao Sección 107 – Ing. Telecomunicaciones Profesor:
Es importante ahorrar tiempo en los negocios para satisfacer las demandas de los clientesEs importante ahorrar tiempo en los negocios para satisfacer las.
Pasos para instalar win 7
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
INTRODUCCIÓN Para comenzar les hablaremos de lo que significa Windows server 2003, el cual es un sistema operativo de la familia Windows de la marca Microsoft.
 SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación.
Introducción a la Optimización de Consultas. Francisco Moreno.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 1) Microsoft SQL Server 2008 R2 Suscribase a
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
9º Encuentro Danysoft en Microsoft | | Ventajas competitivas de una solución empresarial Pablo F. Dueñas Campo | 9º Encuentro.
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
Paralelización de Análisis de Reglas de Asociación Andrés Villavicencio T.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
STARSOFT FACTRON SERVICIO INTEGRAL DE FACTURACION ELECTRONICA
APLICACIONES EN LINEA.
1. Sistema Integral de Comunicación, Control y Seguimiento de la Vigilancia Epidemiológica Fitosanitaria.
Son antivirus especialmente diseñados ara ofrecer protección desde la nube, salvaguardando al usuario contra nuevo códigos maliciosos prácticamente en.
Es un antivirus gratuito basado en cloud computing, especialmente diseñados para ofrecer protección desde la nube. Es un software de protección, como los.
1 ESTIMACIÓN basada en PUNTOS de FUNCIÓN. 2 Agenda de la presentación 4 Técnicas de estimación. 4 Puntos de Función. (En general) 4 Puntos de Función.
INVESTIGACION DE TEMARIO JOSE LUIS VEGA MERINO.  1.2. Requerimientos de instalación.  Microsoft Windows 7 Professional y Microsoft Windows 7 Ultimate.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
QUÉ ES UNA BASE DE DATOS? Es un Conjunto de Información, que está clasificada de distintas maneras; pero que comparten entre sí algún tipo de vínculo,
ARBOL DE COGNITIVO. RAICES: Son los conocimientos ya aprendidos anteriormente, de los cuales nuevamente se manifiestan para el mejor entendimiento de.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Técnicas de Afinamiento en SQL Server
Transcripción de la presentación:

Optimización de aplicaciones de bases de datos OLTP Speaker: Edinson Medina SQL Server Premier Field Engineer Microsoft Corporation Blog: Moderador: Juan Romagosa Microsoft Technology Specialist

Grabando Sesión

Asegúrate que todos estén en modo Mudo. Por favor descarguen el cliente de Live Meeting. El cliente WEB no soporta Audio. Clic en feedback (Parte superior derecha) y cambia tu estatus de color en caso de requerir apoyo del moderador. Si tienes alguna pregunta, escríbela en el área de Preguntas & Respuestas.

Edinson Medina es un Ingeniero Premier de Campo para Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, Troubleshooting, Optimizacion, Adminsitracion y tecnologías de Alta Disponibilidad. Se especializa en soporte proactivo como chequeos de Salud y Riesgos para Ambientes de SQL Server y también soporte Reactivo. Ha aplicado sus conocimientos en diversas compañías de sectores como Sector Publico, Petroleras, Educación, Telecomunicaciones, Ventas/Retail y Financieras; diseñando, desarrollando, implementando y dirigiendo proyectos concernientes a las áreas mencionadas anteriormente.

Optimización de aplicaciones de bases de datos OLTP: En esta sesión hablaremos de algunas de las Mejores Practicas en diferentes niveles de SQL Server para obtener un buen rendimiento en SQL Server.

AGENDA Optimización a Nivel de Instancia Máximo Grado de Paralelismo Máxima Memoria para el Servidor Optimización de Almacenamiento Configuración de TEMPDB Optimización a Nivel de Base de datos Actualización Automática de Estadísticas Creación Automática de Estadísticas Optimización de consultas Índices Filtrado (Likes, Functions) Data type mismatch Estadísticas Conclusiones

Optimizacion a Nivel de Instacia Máximo Grado de Paralelismo Máxima Memoria para el Servidor Optimización de Almacenamiento Configuración de TEMPDB

Optimizacion a Nivel de Instacia Máximo Grado de Paralelismo: Para los servidores que utilizan más de ocho procesadores, utilice la siguiente configuración: MAXDOP = 8 Para los servidores que utilizan procesadores de ocho o menos, utilice la siguiente configuración: MAXDOP = 0 a N

Optimizacion a Nivel de Instacia Máxima Memoria para el Servidor: Que pasaría si no configuro el Max Server Memory? Como se configura el Max Server Memory? Es Max Server Memory lo máximo de memoria que SQL Server consumirá de la memoria del Servidor? Como debo calcular el valor para Max Server Memory?

Optimizacion a Nivel de Instacia Máxima Memoria para el Servidor: Escenario: 8GB RAM, 8 CPU Cores Memoria a Reservar = Memoria Sistema Operativo + Worker Thread Memory + Non-SQL Buffer Pool + Other SQL Components + Other Aplications Memoria Sistema Operativo = Dejar 1 GB para el S.O, puede Variar Worker Thread Memory = 2 MB (Porque es x64) * ((N-4) * 16). N es el numero de cores Other = 1.5 GB, puede variar Memoria a Reservar = 1 GB GB GB = 4 GB Memoria MAX = 8 GB - 3,2 GB = 4 GB

Optimizacion a Nivel de Instacia Optimización de Almacenamiento: Entender la características de IO de SQL Server y Aplicaciones Mas spindles y mas rápidos mejora el performance Siempre coloca los archivos de Log en RAID 1+0 (o RAID 1) Aislé los archivos de Log de Transacciones de los Archivos de Data. Trate de hacer crecer los archivos manualmente, en vez de basarse en el AUTOGROW Deje encendido el Autogrow, y configúrelo para crecer por tamaño y no porcentaje.

Optimizacion a Nivel de Instacia Configuración de TEMPDB: Para mayor rendimiento coloque a TEMPDB en RAID 1+0. Pre configure TEMPDB con un tamaño adecuado. Configure mas de 1 archivo de data, la recomendación GENERAL es de 1 archivo por núcleo, hasta un máximo de 8. Todos los data files deben tener el mismo tamaño y misma configuración de AUTOGROW.

DEMO Máximo Grado de Paralelismo Máxima Memoria para el Servidor Optimización de Almacenamiento Configuración de TEMPDB

Optimizacion a Nivel de Base de Datos Actualización Automática de Estadísticas Creación Automática de Estadísticas

Optimizacion a Nivel de Base de Datos Actualización Automática de Estadísticas: AUTO_UPDATE_STATISTICS: el optimizador de consultas determina si las estadísticas están desactualizadas y las actualiza cuando son usadas por una consulta. AUTO_UPDATE_STATISTICS_ASYNC determina si el optimizador de consultas utiliza actualizaciones sincrónicas o asincrónicas de las estadísticas.

Optimizacion a Nivel de Base de Datos Creación Automática de Estadísticas: AUTO_CREATE_STATISTICS, el optimizador de consultas crea las estadísticas en columnas individuales en el WHERE de la consulta, según sea necesario, para mejorar las estimaciones de cardinalidad para el plan de consulta.

DEMO Actualización Automática de Estadísticas Creación Automática de Estadísticas

Optimizacion de consultas Índices Filtrado (Likes, Functions) Data type mismatch Estadísticas

Optimizacion de consultas Indices Tipos de Índices: Clustered No Clustered Mejores Practicas: Columnas usadas en el WHERE Columnas usadas en el JOIN Columnas en Foreing Keys Usar Índices Cubiertos donde es apropiado Escoja un índice clustered para mejor rendimiento Evite el sobre-indexamiento

Optimizacion de consultas Filtrado: Aplicar funciones en columnas le hace imposible a SQL Server el usar un índice en dicha columna Evite usar la expresión LIKE con el prefijo % (wildcard)

Optimizacion de consultas Data type mismatch: Los predicados en ambos lados de una compasión siempre deben tener el mismo tipo de datos.

Optimizacion de consultas Malas Estadísticas: AUTO UPDATE STATISTICS esta apagado Tablas muy grandes pueden causar que el muestreo por defecto sea insuficiente para generar buenas estadísticas.

DEMO Índices Filtrado (Likes, Functions) Data type mismatch

Conclusiones Un mejor rendimiento se base en menos IO. Existen algunas mejores practicas Generales, sin embargo para determinar el valor mas adecuado se debe hacer pruebas y análisis. Estadísticas Actualizadas son muy importantes para un buen rendimiento. La creación de Índices adecuados dependerá de las consultas enviadas a SQL Server.

Preguntas y Respuestas

Contactos Sitio web: Facebook: Twitter: Blog:

Preguntas y Respuestas Muchas gracias por tu participación