SlideShare una empresa de Scribd logo
1 de 20
Optimización de motores SQL Server 
desde el código hasta la administración 
Expositor: Julián Castiblanco P 
MCSA-MCITP-MCP SQL SERVER 
Moderador: Kenneth Ureña
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
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
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 
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 
Julián Castiblanco 
Consultor de persistencia para Synergy TPC. Certificado como administrador 
desde la versión SQL Server 2005. 7 años de experiencia desarrollando y 
configurando bases de datos para distintas organizaciones del sector financiero 
y salud. 
6
7 
Agenda 
• Resolución de consultas en SQL Server 
• Manejo de archivos en SQL Server 
• Caso de la vida real 1: Cómo reemplazar Cursores? 
• Caso de la vida real 2: Cómo reemplazar triggers? 
• Caso de la vida real 3: Cómo puedo distribuir mis datos? 
7
Como se guarda la información en SQL Server 
8 
Cliente 
Servidor de Base 
De Datos 
sqlservr.exe 
Archivo de Log 
Transaccional 
*.LDF 
Archivo de Datos 
*.MDF, *. NDF 
1 
2 3 4
COMO SE GUARDA LÓGICAMENTE 
9 
T1 T3 
T4 
T2 
Distribución 
Física 
MDF, NDF 
LDF 
Distribución 
Lógica 
Filegroup 1 
Filegroup 2
COMO SE GUARDA LÓGICAMENTE 
10 
T1 T3 
T4 
T2 
Distribución 
Física 
MDF, NDF 
LDF 
Distribución 
Lógica 
Filegroup 1 
Filegroup 2
Si lo sabemos porqué tenemos esto?? 
11
Ciclo de vida de una transacción SELECT 
Motor Relacional (procesador de consultas) 
12 
Ldf 
file 
Mdf 
file 
Gestor de 
transacción 
Método de 
acceso 
Gestor del 
Motor de almacenamiento 
búfer 
optimizador 
Analizador 
de sintaxis 
Ejecutor de 
consultas 
SIN – SQL 
Server 
Network 
Interfaz 
Capa de 
Protocolo 
TCP/IP 
Shared 
memory 
Name pipes 
VIA 
Buffer Pool 
• Plan Caché 
• Caché de datos 
TDS 
Consulta de árbol * SQLcommand 
Plan de ejecución 
Profesional SQL Server 2012 Internals & Troubleshooting. Wrox
Ciclo de vida de una transacción SELECT 
13 
Ldf 
file 
Mdf 
file 
Motor Relacional (procesador de 
Gestor de 
transacción 
Método de 
acceso 
Gestor del 
Motor de almacenamiento 
búfer 
consultas) 
optimizador 
Analizador 
de sintaxis 
Ejecutor de 
consultas 
SIN – SQL 
Server 
Network 
Interfaz 
Capa de 
Protocolo 
TCP/IP 
Shared 
memory 
Name pipes 
VIA 
Buffer Pool 
• Plan Caché 
• Caché de datos 
TDS 
Profesional SQL Server 2012 Internals & Troubleshooting. Wrox
Ciclo de vida de una transacción UPDATE 
14 
Ldf 
file 
Mdf 
file 
Analizador de sintaxis 
Ejecutor de consultas 
Motor de almacenamiento 
Gestor de 
transacción 
Método de 
acceso 
Gestor del 
búfer 
optimizador 
Motor Relacional 
(procesador de consultas) 
SIN – SQL 
Server Network 
Interfaz 
Capa de Protocolo 
TDS 
Buffer Pool 
• Plan Caché 
• Caché de datos 
QTree Lang. Event 
QP 
Dirty 
Page
Caso de la vida real 1: Eliminando uso de cursores 
• La empresa Nikel se dedica a realizar análisis de mercados, comprando y 
analizando información de bases de datos de diferentes fuentes. 
Actualmente se encuentra en la actividad de mejorar la calidad de 
información, para lo cual lo contrata a usted para optimizar un procedimiento 
almacenado que se encarga de tomar la información cargada a través de un 
aplicativo del cual no tienen el código fuente de la aplicación y que a través 
de un procedimiento almacenado actualiza la información de los clientes. El 
problema más grande es el tiempo que toma la operación y el consumo 
excesivo de recursos que se presenta cuando se ejecuta el proceso. 
15 
15
Caso de la vida real 2: Reemplazando Triggers 
• El Banco Dolar, debe cumplir una normativa local de seguridad de la 
información en la cual, todas las acciones de modificación de información 
sobre la tabla de transacciones, debe ser auditada con sus valores previos y 
nuevos en una tabla histórica. Actualmente, el equipo de proyectos comenta 
que varios incidentes en la salida de mejoras del aplicativo se presenta por 
la lógica compleja que manejan los disparadores en ciertas tablas. 
16 
16
Caso de la vida real 3: Como puedo distribuir mis 
datos? 
• La aplicación de facturación de la compañía vendo de todo. Está 
presentando una degradación en el rendimiento durante el horario laboral. 
Después de un análisis minucioso, el administrador de almacenamiento 
descubre que el encolamiento en disco del disco “E” es bastante alto, así 
como las lecturas y escrituras. El proveedor de la aplicación comenta que 2 
de las tablas del sistema son bastante transaccionales. Al revisar la 
configuración de la base usted encuentra que solo tiene un archivo de datos 
que pesa cerca de 60GB de los cuales 30GB pertenece a información de las 
2 tablas transaccionales. Que posibles opciones podrían plantearse a la 
compañía? 
17 
17
Preguntas?
A continuación … 
Durabilidad diferida de transacciones y 
mejoras en gestión de bloqueos para 
tareas administrativas en SQL Server 2014 
Eladio Rincon
Gracias por participar

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

VMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y AzureVMs de alto rendimiento para SQL Server en AWS y Azure
VMs de alto rendimiento para SQL Server en AWS y Azure
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
SQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en MemoriaSQL Server 2016 Tablas en Memoria
SQL Server 2016 Tablas en Memoria
 
In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016In-Memory OLTP en SQL Server 2016
In-Memory OLTP en SQL Server 2016
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
 
Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish Query Store al rescate - PASS Spanish
Query Store al rescate - PASS Spanish
 
Paz perez carolina_basede_datos
Paz perez carolina_basede_datosPaz perez carolina_basede_datos
Paz perez carolina_basede_datos
 
MS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTPMS SQL Server 2014 - In-Memory OLTP
MS SQL Server 2014 - In-Memory OLTP
 
Polybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datosPolybase y su uso en la integración de almacenes de datos
Polybase y su uso en la integración de almacenes de datos
 
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cCosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
Introduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch DatabasesIntroduccion a SQL Server 2016 Stretch Databases
Introduccion a SQL Server 2016 Stretch Databases
 
Bases de Datos Analiticas-Columnares
Bases de Datos Analiticas-ColumnaresBases de Datos Analiticas-Columnares
Bases de Datos Analiticas-Columnares
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreo
 
SQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB EngineSQL Server 2014 Mejoras del DB Engine
SQL Server 2014 Mejoras del DB Engine
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 
Comparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracleComparación entre microsoft sql server express edition 2012 y oracle
Comparación entre microsoft sql server express edition 2012 y oracle
 
Planeando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft AzurePlaneando e implementando servicios de datos con Microsoft Azure
Planeando e implementando servicios de datos con Microsoft Azure
 
Introducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query StoreIntroducción al SQL Server 2016 Query Store
Introducción al SQL Server 2016 Query Store
 
DOCENTE
DOCENTEDOCENTE
DOCENTE
 

Similar a 24 HOP edición Español - Optimizacion de motores sql server desde el codigo hasta la administracion julian castiblanco

Dimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualDimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtual
Omega Peripherals
 
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
SpanishPASSVC
 
Introducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpIntroducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltp
Eliana Caraballo
 

Similar a 24 HOP edición Español - Optimizacion de motores sql server desde el codigo hasta la administracion julian castiblanco (20)

Web cast de optimización Sql Server - Arquitectura
Web cast de optimización Sql Server - ArquitecturaWeb cast de optimización Sql Server - Arquitectura
Web cast de optimización Sql Server - Arquitectura
 
Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...
Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...
Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...
 
Consideraciones de hardware para SQL Server
Consideraciones de hardware para SQL ServerConsideraciones de hardware para SQL Server
Consideraciones de hardware para SQL Server
 
Dimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtualDimensionado y gestión del entorno virtual
Dimensionado y gestión del entorno virtual
 
Casos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL ServerCasos de bodegas de datos con SQL Server
Casos de bodegas de datos con SQL Server
 
Dominios producto final
Dominios producto finalDominios producto final
Dominios producto final
 
Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?Cuando QueryStore no sirve, ¿qué opciones tenemos?
Cuando QueryStore no sirve, ¿qué opciones tenemos?
 
In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014In-Memory OLTP en SQL Server 2014
In-Memory OLTP en SQL Server 2014
 
DB1 Unidad 8: Replicación
DB1 Unidad 8: ReplicaciónDB1 Unidad 8: Replicación
DB1 Unidad 8: Replicación
 
Analizando la performance del subsistema de IO
Analizando la performance del subsistema de IOAnalizando la performance del subsistema de IO
Analizando la performance del subsistema de IO
 
ACL | Implementación de la gestión documental
ACL  | Implementación de la gestión documentalACL  | Implementación de la gestión documental
ACL | Implementación de la gestión documental
 
MySQL Cluster: El ‘qué’ y el ‘cómo’.
MySQL Cluster: El ‘qué’ y el ‘cómo’.MySQL Cluster: El ‘qué’ y el ‘cómo’.
MySQL Cluster: El ‘qué’ y el ‘cómo’.
 
Buenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL ServerBuenas prácticas que debes seguir en la administración de tu SQL Server
Buenas prácticas que debes seguir en la administración de tu SQL Server
 
Tech day sql server 2014 nuevas características - g-taylor
Tech day   sql server 2014 nuevas características - g-taylorTech day   sql server 2014 nuevas características - g-taylor
Tech day sql server 2014 nuevas características - g-taylor
 
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
24 HOP edición Español - Ssas multidimensional mejores practicas - Ahias Port...
 
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
 
Introducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltpIntroducción a bases de datos en memoria oltp
Introducción a bases de datos en memoria oltp
 
¿Cómo implementar la analítica empresarial en tiempo real?
¿Cómo implementar la analítica empresarial en tiempo real?¿Cómo implementar la analítica empresarial en tiempo real?
¿Cómo implementar la analítica empresarial en tiempo real?
 
Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014
 
3 plate spin 24-10-06
3 plate spin 24-10-063 plate spin 24-10-06
3 plate spin 24-10-06
 

Más de SpanishPASSVC

Más de SpanishPASSVC (20)

Creación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nubeCreación de un modelo de análisis predictivo en la nube
Creación de un modelo de análisis predictivo en la nube
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 
Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016Data Science con Microsoft R Server y SQL Server 2016
Data Science con Microsoft R Server y SQL Server 2016
 
Mejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación TransaccionalMejoras de Rendimiento para Replicación Transaccional
Mejoras de Rendimiento para Replicación Transaccional
 
Como leer planes de ejecución
Como leer planes de ejecuciónComo leer planes de ejecución
Como leer planes de ejecución
 
AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016AlwaysOn en SQL Server 2016
AlwaysOn en SQL Server 2016
 
Principios de diseño para procesos de ETL
Principios de diseño para procesos de ETLPrincipios de diseño para procesos de ETL
Principios de diseño para procesos de ETL
 
La receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datosLa receta de la abuela para mejores cargas de datos
La receta de la abuela para mejores cargas de datos
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
 
Cuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partesCuadros de mando el todo es más que la suma de las partes
Cuadros de mando el todo es más que la suma de las partes
 
Automatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatosAutomatizando la generación de Datawarehouses a través de metadatos
Automatizando la generación de Datawarehouses a través de metadatos
 
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
Descubriendo el corazón de la optimización “Estadísticas más que un concepto”
 
Administrando soluciones de Power BI
Administrando soluciones de Power BIAdministrando soluciones de Power BI
Administrando soluciones de Power BI
 
Vista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan AlvaradoVista 360 grados de DataZen - Juan Alvarado
Vista 360 grados de DataZen - Juan Alvarado
 
JSON Support en SQL Server 2016
JSON Support en SQL Server 2016JSON Support en SQL Server 2016
JSON Support en SQL Server 2016
 
SQL Server 2016 - Row Level Security
SQL Server 2016 - Row Level SecuritySQL Server 2016 - Row Level Security
SQL Server 2016 - Row Level Security
 
Prácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft AzurePrácticas recomendadas para SQL Server en Microsoft Azure
Prácticas recomendadas para SQL Server en Microsoft Azure
 
SQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
SQL Server 2016 Strech Database desde cada ángulo - Kenneth UreñaSQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
SQL Server 2016 Strech Database desde cada ángulo - Kenneth Ureña
 
Minería de datos / Machine Learning
Minería de datos / Machine LearningMinería de datos / Machine Learning
Minería de datos / Machine Learning
 
Query Store en SQL 2016
Query Store en SQL 2016Query Store en SQL 2016
Query Store en SQL 2016
 

Último

Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024
OBSERVATORIOREGIONAL
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
IrapuatoCmovamos
 
Anclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeAnclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclaje
klebersky23
 

Último (20)

Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto Rico
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
Unidad 6 estadística 2011 TABLA DE FRECUENCIA
Unidad 6 estadística 2011  TABLA DE FRECUENCIAUnidad 6 estadística 2011  TABLA DE FRECUENCIA
Unidad 6 estadística 2011 TABLA DE FRECUENCIA
 
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
Imágenes-de La-Inteligencia-Artificial-AnaliticayDatos-Beatriz-Garcia-Abril2024
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
 
variables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpointvariables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpoint
 
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
ROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANASROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANAS
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
data lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfdata lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdf
 
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdfSEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...
 
Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdf
 
Anclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeAnclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclaje
 

24 HOP edición Español - Optimizacion de motores sql server desde el codigo hasta la administracion julian castiblanco

  • 1. Optimización de motores SQL Server desde el código hasta la administración Expositor: Julián Castiblanco P MCSA-MCITP-MCP SQL SERVER Moderador: Kenneth Ureña
  • 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 Julián Castiblanco Consultor de persistencia para Synergy TPC. Certificado como administrador desde la versión SQL Server 2005. 7 años de experiencia desarrollando y configurando bases de datos para distintas organizaciones del sector financiero y salud. 6
  • 7. 7 Agenda • Resolución de consultas en SQL Server • Manejo de archivos en SQL Server • Caso de la vida real 1: Cómo reemplazar Cursores? • Caso de la vida real 2: Cómo reemplazar triggers? • Caso de la vida real 3: Cómo puedo distribuir mis datos? 7
  • 8. Como se guarda la información en SQL Server 8 Cliente Servidor de Base De Datos sqlservr.exe Archivo de Log Transaccional *.LDF Archivo de Datos *.MDF, *. NDF 1 2 3 4
  • 9. COMO SE GUARDA LÓGICAMENTE 9 T1 T3 T4 T2 Distribución Física MDF, NDF LDF Distribución Lógica Filegroup 1 Filegroup 2
  • 10. COMO SE GUARDA LÓGICAMENTE 10 T1 T3 T4 T2 Distribución Física MDF, NDF LDF Distribución Lógica Filegroup 1 Filegroup 2
  • 11. Si lo sabemos porqué tenemos esto?? 11
  • 12. Ciclo de vida de una transacción SELECT Motor Relacional (procesador de consultas) 12 Ldf file Mdf file Gestor de transacción Método de acceso Gestor del Motor de almacenamiento búfer optimizador Analizador de sintaxis Ejecutor de consultas SIN – SQL Server Network Interfaz Capa de Protocolo TCP/IP Shared memory Name pipes VIA Buffer Pool • Plan Caché • Caché de datos TDS Consulta de árbol * SQLcommand Plan de ejecución Profesional SQL Server 2012 Internals & Troubleshooting. Wrox
  • 13. Ciclo de vida de una transacción SELECT 13 Ldf file Mdf file Motor Relacional (procesador de Gestor de transacción Método de acceso Gestor del Motor de almacenamiento búfer consultas) optimizador Analizador de sintaxis Ejecutor de consultas SIN – SQL Server Network Interfaz Capa de Protocolo TCP/IP Shared memory Name pipes VIA Buffer Pool • Plan Caché • Caché de datos TDS Profesional SQL Server 2012 Internals & Troubleshooting. Wrox
  • 14. Ciclo de vida de una transacción UPDATE 14 Ldf file Mdf file Analizador de sintaxis Ejecutor de consultas Motor de almacenamiento Gestor de transacción Método de acceso Gestor del búfer optimizador Motor Relacional (procesador de consultas) SIN – SQL Server Network Interfaz Capa de Protocolo TDS Buffer Pool • Plan Caché • Caché de datos QTree Lang. Event QP Dirty Page
  • 15. Caso de la vida real 1: Eliminando uso de cursores • La empresa Nikel se dedica a realizar análisis de mercados, comprando y analizando información de bases de datos de diferentes fuentes. Actualmente se encuentra en la actividad de mejorar la calidad de información, para lo cual lo contrata a usted para optimizar un procedimiento almacenado que se encarga de tomar la información cargada a través de un aplicativo del cual no tienen el código fuente de la aplicación y que a través de un procedimiento almacenado actualiza la información de los clientes. El problema más grande es el tiempo que toma la operación y el consumo excesivo de recursos que se presenta cuando se ejecuta el proceso. 15 15
  • 16. Caso de la vida real 2: Reemplazando Triggers • El Banco Dolar, debe cumplir una normativa local de seguridad de la información en la cual, todas las acciones de modificación de información sobre la tabla de transacciones, debe ser auditada con sus valores previos y nuevos en una tabla histórica. Actualmente, el equipo de proyectos comenta que varios incidentes en la salida de mejoras del aplicativo se presenta por la lógica compleja que manejan los disparadores en ciertas tablas. 16 16
  • 17. Caso de la vida real 3: Como puedo distribuir mis datos? • La aplicación de facturación de la compañía vendo de todo. Está presentando una degradación en el rendimiento durante el horario laboral. Después de un análisis minucioso, el administrador de almacenamiento descubre que el encolamiento en disco del disco “E” es bastante alto, así como las lecturas y escrituras. El proveedor de la aplicación comenta que 2 de las tablas del sistema son bastante transaccionales. Al revisar la configuración de la base usted encuentra que solo tiene un archivo de datos que pesa cerca de 60GB de los cuales 30GB pertenece a información de las 2 tablas transaccionales. Que posibles opciones podrían plantearse a la compañía? 17 17
  • 19. A continuación … Durabilidad diferida de transacciones y mejoras en gestión de bloqueos para tareas administrativas en SQL Server 2014 Eladio Rincon

Notas del editor

  1. TDS: Tabular Data Stream, protocolo privado de Microsoft. Originalmente diseñado por sybase. Una vez se establece la conexión TCP/IP. Se crea un punto de conexión (endpoint) TDS. Existen 4 endpoints TDS más 1 para la conexión DAC Analizador de sintaxis: Valida que esté bien formado el SQL y genera un hash de la consulta para validar en el buffer si existe un plan de ejecución vigente que pueda servir para solucionar la consulta. En caso contrario solicita al optimizador el diseño de un Nuevo plan de ejecución.
  2. TDS: Tabular Data Stream, protocolo privado de Microsoft. Originalmente diseñado por sybase. Una vez se establece la conexión TCP/IP. Se crea un punto de conexión (endpoint) TDS. Existen 4 endpoints TDS más 1 para la conexión DAC Analizador de sintaxis: Valida que esté bien formado el SQL y genera un hash de la consulta para validar en el buffer si existe un plan de ejecución vigente que pueda servir para solucionar la consulta. En caso contrario solicita al optimizador el diseño de un Nuevo plan de ejecución.
  3. TDS: Tabular Data Stream, protocolo privado de Microsoft. Originalmente diseñado por sybase. Una vez se establece la conexión TCP/IP. Se crea un punto de conexión (endpoint) TDS. Existen 4 endpoints TDS más 1 para la conexión DAC Analizador de sintaxis: Valida que esté bien formado el SQL y genera un hash de la consulta para validar en el buffer si existe un plan de ejecución vigente que pueda servir para solucionar la consulta. En caso contrario solicita al optimizador el diseño de un Nuevo plan de ejecución.