Optimizaci n de aplicaciones de bases de datos oltp
Download
1 / 27

Optimización de aplicaciones de bases de datos OLTP - PowerPoint PPT Presentation


  • 127 Views
  • Uploaded on

Optimización de aplicaciones de bases de datos OLTP . Speaker: Edinson Medina SQL Server Premier Field Engineer Microsoft Corporation Blog: http ://blogs.technet.com/b/sql_pfe_latam / Twitter: @ dixitox Moderador: Juan Romagosa Microsoft Technology Specialist. Grabando Sesión.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Optimización de aplicaciones de bases de datos OLTP ' - ursula


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Optimizaci n de aplicaciones de bases de datos oltp

Optimización de aplicaciones de bases de datos OLTP

Speaker: Edinson Medina

SQL Server Premier Field Engineer

Microsoft Corporation

Blog: http://blogs.technet.com/b/sql_pfe_latam/

Twitter: @dixitox

Moderador: Juan Romagosa

Microsoft TechnologySpecialist



  • 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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, 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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance,

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 typemismatch

Estadísticas

Conclusiones


Optimizacion Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, a Nivel de Instacia

Máximo Grado de Paralelismo

Máxima Memoria para el Servidor

Optimización de Almacenamiento

Configuración de TEMPDB


Optimizacion Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, 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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, 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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, 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 + OtherAplications

Memoria Sistema Operativo = Dejar 1 GB para el S.O, puede Variar

Worker Thread Memory= 2 MB (Porque es x64) * 512 + ((N-4) * 16). N es el numero de cores

Other= 1.5 GB, puede variar

Memoria a Reservar = 1 GB + 1.5 GB + 1.5 GB = 4GB

Memoria MAX = 8GB - 3,2 GB = 4 GB


Optimizacion Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, 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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, 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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance,

Máximo Grado de Paralelismo

Máxima Memoria para el Servidor

Optimización de Almacenamiento

Configuración de TEMPDB


Optimizacion Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, a Nivel de Base de Datos

Actualización Automática de Estadísticas

Creación Automática de Estadísticas


Optimizacion Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, 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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, 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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance,

Actualización Automática de Estadísticas

Creación Automática de Estadísticas


Optimizacion Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, de consultas

Índices

Filtrado (Likes, Functions)

Data typemismatch

Estadísticas


Indices

Optimizacion Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, de consultas

Indices

  • Tipos de Índices:

    Clustered

    No Clustered

  • Mejores Practicas:

  • Columnas usadas en el WHERE

  • Columnas usadas en el JOIN

  • Columnas en ForeingKeys

  • Usar Índices Cubiertos donde es apropiado

  • Escoja un índice clustered para mejor rendimiento

  • Evite el sobre-indexamiento


Optimizacion Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, 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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, de consultas

Data typemismatch:

Los predicados en ambos lados de una compasión siempre deben tener el mismo tipo de datos.


Optimizacion Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, 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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance,

Índices

Filtrado (Likes, Functions)

Data typemismatch


Conclusiones Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance,

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 Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, y Respuestas


Contactos Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance,

  • Sitio web:

    • http://venezuela.sqlpass.org/

  • Facebook:

    • https://www.facebook.com/sqlpassvzla

  • Twitter:

    • https://twitter.com/sqlpassve

    • https://twitter.com/dixitox

  • Blog:

    • http://blogs.technet.com/b/sql_pfe_latam/

    • http://blogs.technet.com/b/pfelatam/


  • Preguntas Microsoft SQL Server, Experto en el Motor de Dase de datos de SQL Server: Performance, y Respuestas

    Muchas gracias portuparticipación


    ad