SlideShare a Scribd company logo
Estratégias de indexación y buenos diseños 
físicos para mejoras del desempeño 
Kenneth Ureña 
• http://www.sqlcr.com 
• @sqlcr 
• /sqlcr 
• /SpanishPASSVC
Agenda 
 El Viaje de una transacción 
 Factores de degradación del desempeño 
 Diseños físicos 
 Indices y Datos 
 Patrónes de Acceso a Datos 
 Buenas prácticas de codificación
EL VIAJE DE UNA TRANSACCIÓN
Actua 
l 
Libre 
Truncado 
Virtual 
Log 
File 
- Acceso Sequencial 
- Solo 1 log file Activo 
- Raid Recomendado 
1 ó 1 + 0 
- Commit, backup log 
Disparan I/O 
- Acceso Random 
- Multiple datafiles Activos 
- Raid Recomendado 1 ó 1+0 ó 
5+0 ó 6 ó 5 
- Checkpoint, backup, Cargar 
Cache Disparan I/O 
Lleno Libre Lleno Libre 
Libre Lleno Libre Lleno
FACTORES DE DEGRADACIÓN DEL 
DESEMPEÑO
Ciclo de vida de la degradación del 
desempeño de la BD 
CPU / Memoria Degrada el desempeño 
Hardware Software 
Sobrecarga 
Almacenamiento 
Periféricos 
BD 
Algoritmo 
Datos
Almacenamiento 
• Sata, SAS, SSD (Tipo de Discos duros) 
• Gran diferencia entre IO Secuencial vs IO aleatorio 
• IOPS (In Out Per Second / entrada y salida x sec) 
• Estimar IOPS = 1 / ((seek time / 1000) + (latency / 1000)) 
Reference 
http://www.cloudbyte.com/docs/Whitepaper_CloudByte_Measuring-Storage-Performance.pdf
SAS - 600GB 15K - Seagate 
• Average read seek time: 3.4 ms 
• Average write seek time: 3.9 ms 
• Average latency: 2.0 ms 
• Seek time = (Average read seek time + Average write seek time) / 2 
= (3.4 + 3.9) / 2 = 3.65 ms 
• IOPS Estimated = 1 / ((seek time / 1000) + (latency / 1000)) 
= 1 / ((3.65/1000) + (2.0 / 1000) 
= 176.9911 ~ 175 IOPS 
Reference 
http://www.seagate.com/www/en-us/products/enterprise-hard-drives/cheetah-15k#tTabContentSpecifications
Raids 
• Raid 0 
• Raid 1 
• Raid 5 
• Raid 1 + 0
Raid 0 (Stripping) 
 Características de la unidad lógica 
 IOPS = #Discos * Estimado IOPS 
 Tamaño = #Discos * tamaño de disco 
 Pros 
 Alto desempeño 
 Bajo costo 
 Cons 
 Tolerancia a fallos 
Logical 
Drive 
2 
4 
6 
1 
2 
3 
4 
5 
6 
1 
3 
5 
Raid 0 
(Striping) 
Disk1 Disk2
Raid 1 (Mirroring) 
 Características de la unidad lógica 
 IOPS = (#Discos / 2) * IOPS Estimado 
 Tamaño = (# Discos / 2) * Tamaño Disco 
 Pros 
 Tolerancia a fallos 
 Cons 
 Alto costo 
1 
2 
3 
4 
5 
6 
Raid 1 
(Mirror) 
Logical 
Drive 
1 
2 
3 
4 
5 
6 
1 
2 
3 
4 
5 
6 
Disk1 Disk2
Raid 5 
 Características de la unidad lógica 
 IOPS = (#Disco - 1) * IOPS Estimado 
 Tamaño = (#Disco - 1) * Tamaño de Disco 
 Pros 
 Tolerancia a fallos 
 Costo efectivo 
 Cons 
 Recalculo en fallo del raid 
 Cálculo de paridad 
1 
2 
3 
4 
5 
6 
Disk2 
Logical 
Drive 
1 
3 
P 
Disk1 
2 
P 
5 
P 
4 
6 
Raid 5 
Disk3
Logical 
Drive 
Raid 1 Raid 1 
2 
4 
6 
1 
2 
3 
4 
5 
6 
Disk3 
2 
4 
6 
Disk4 
Raid 0 
1 
3 
5 
Disk2 
1 
3 
5 
Disk1 
Raid 1 + 0 
 Características de la unidad lógica 
 IOPS = (#Discos /2) * IOPS estimado 
 Tamaño = (#Discos / 2) * tamaño disco 
 Pros 
 Tolerancia a fallos 
 Cons 
 Costo
Database Files 
Acceso 
Aleatorio 
Multiples 
Activos 
Archivo 
Datos 
Acceso 
Secuencial 
Uno Activo 
Archivo 
Log
DISEÑOS FÍSICOS
Diseños Físicos 
• Buscar el Raid apropiado para los archivos de la base de 
datos 
• Dividir los archivos para obtener el patron de acceso a datos 
esperado
Escenario #1 
• 1 Base de datos de usuario 
• Alto tráfico OLTP 
• Alto consumo de TempDB 
• Servidor de 16 Cores
Escenario #1 (Propuesta 1) 
Raid 1+0 Drive 
SAS 
TempDB UserDB 
Raid 5 Drive 
SAS 
Raid 1+0 Drive 
SAS
Escenario #1 (Propuesta 2) 
Raid 1+0 Drive 
SAS 
TempDB UserDB 
Raid 1+0 Drive 
SAS 
Raid 1+0 Drive 
SAS
Escenario #1 (Propuesta 3) 
TempDB UserDB 
Raid 1+0 Drive 
SSD 
Raid 1+0 Drive 
SAS
Escenario #2 
• Varias bases de datos de usuario 
• Alto tráfico OLTP 
• Alto consumo de TempDB 
• Un servidor de multiples core
Escenario #2 (Propuesta 1) 
Raid 1+0 Drive 
SAS 
TempDB 
Raid 1+0 Drive 
SAS 
Raid 1+0 Drive 
SAS 
UserDBN 
Raid 1+0 Drive 
SAS 
Raid 1 Drive 
SSD 
UserDB1
• Heap 
• Cluster 
• NonClustered 
• Column 
ÍNDICES Y DATOS
Organización de lasItnadbelxaess and Organization 
Imagen tomada de 
SQL server 2008 books online
Tabla Heap Indexes and Organization 
Imagen tomada de: 
SQL server 2008 books online
Indice Indexes and Organization 
Clustered 
Imagen tomada de: 
SQL server 2008 books online
Clustered Index(ejémplo) 
Imagen tomada de: 
http://www.sqlservercentral.com/images/4695.jpg
NonClustered Indexes and Organization 
Index 
Imágen tomada: 
SQL server 2008 books online
Column Index 
Imagen tomada de 
http://magenic.com/
• Seek 
• Scan 
• Lookup 
PATRÓNES DE ACCESO A DATOS
Data Access Patterns 
SEEK 
Image took from: 
SQL server 2008 books online
Data Access Patterns 
SCAN 
Image took from: 
SQL server 2008 books online
Data Access Patterns 
Bookmark 
Lookup 
Image took from: 
SQL server 2008 books online
Data Access Patterns 
Demo
BUENAS PRÁCTICAS DE 
CODIFICACIÓN
Buenas prácticas de codificación 
 Maximice cobertura 
 Evite conversiones (implicita/explicita) 
 Evite el acesos tupla por tupla (patrón cursor) 
 Evite ordenamientos inecesarios 
 Seleccione el índice correcto para el patrón 
de acceso de datos esperado.
Data Access Patterns Preguntas y Respuestas 
 Kenneth Ureña 
• http://www.sqlcr.com 
• @sqlcr 
• /sqlcr 
• /SpanishPASSVC
Data Access Patterns 
Muchas gracias
Muchas gracias 
Kenneth Ureña 
• http://www.sqlcr.com 
• @sqlcr 
• /sqlcr 
• /SpanishPASSVC

More Related Content

Similar to itcr estratégias de indexación y buenos diseños físicos para mejoras del desempeño - kenneth urena

Mejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para SharepointMejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para SharepointdbLearner
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...SolidQ
 
Administración de base de datos oracle - sesión 4
Administración de base de datos oracle - sesión 4Administración de base de datos oracle - sesión 4
Administración de base de datos oracle - sesión 4Sefira111
 
Entendiendo el sistema de almacenamiento de datos y SQL Server
Entendiendo el sistema de almacenamiento de datos y SQL ServerEntendiendo el sistema de almacenamiento de datos y SQL Server
Entendiendo el sistema de almacenamiento de datos y SQL ServerJoseph Lopez
 
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 OLTPJoseph Lopez
 
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 2016Joseph Lopez
 
Almacenamiento y estructura de archivos
Almacenamiento y estructura de archivosAlmacenamiento y estructura de archivos
Almacenamiento y estructura de archivosgmelinita
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDBJoseph Lopez
 
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’.Keith Hollman
 
Kit de videovigilancia para pequeños Negocios
Kit de videovigilancia para pequeños NegociosKit de videovigilancia para pequeños Negocios
Kit de videovigilancia para pequeños NegociosTRENDnet
 
Sql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónSql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónGuillermo Taylor
 
Escalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLEscalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLLorena Fernández
 
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...Internet Security Auditors
 
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 12cEdelweiss Kammermann
 
introduccion a respaldos y accesos a informacion
introduccion a respaldos y accesos a informacionintroduccion a respaldos y accesos a informacion
introduccion a respaldos y accesos a informacioncarlos553944
 
Administración de base de datos oracle - sesion 2
Administración de base de datos oracle - sesion 2Administración de base de datos oracle - sesion 2
Administración de base de datos oracle - sesion 2Sefira111
 
File System Management
File System ManagementFile System Management
File System ManagementJuan Sánchez
 

Similar to itcr estratégias de indexación y buenos diseños físicos para mejoras del desempeño - kenneth urena (20)

Mejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para SharepointMejores prácticas de SQL Server para Sharepoint
Mejores prácticas de SQL Server para Sharepoint
 
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
Gánale la partida a tu SQL Server, configuración ideal para que todo vaya bie...
 
Administración de base de datos oracle - sesión 4
Administración de base de datos oracle - sesión 4Administración de base de datos oracle - sesión 4
Administración de base de datos oracle - sesión 4
 
Entendiendo el sistema de almacenamiento de datos y SQL Server
Entendiendo el sistema de almacenamiento de datos y SQL ServerEntendiendo el sistema de almacenamiento de datos y SQL Server
Entendiendo el sistema de almacenamiento de datos y SQL Server
 
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
 
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
 
Administracion servidores linux
Administracion servidores linuxAdministracion servidores linux
Administracion servidores linux
 
Almacenamiento y estructura de archivos
Almacenamiento y estructura de archivosAlmacenamiento y estructura de archivos
Almacenamiento y estructura de archivos
 
Introducción a Azure DocumentDB
Introducción a Azure DocumentDBIntroducción a Azure DocumentDB
Introducción a Azure DocumentDB
 
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’.
 
Kit de videovigilancia para pequeños Negocios
Kit de videovigilancia para pequeños NegociosKit de videovigilancia para pequeños Negocios
Kit de videovigilancia para pequeños Negocios
 
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
 
Sql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfecciónSql server 2012 y share point server 2013 integración cercana a la perfección
Sql server 2012 y share point server 2013 integración cercana a la perfección
 
Escalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLEscalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQL
 
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
VI Foro Evidencias Electrónicas en la Investigación Policial. Análisis forens...
 
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
 
introduccion a respaldos y accesos a informacion
introduccion a respaldos y accesos a informacionintroduccion a respaldos y accesos a informacion
introduccion a respaldos y accesos a informacion
 
Administración de base de datos oracle - sesion 2
Administración de base de datos oracle - sesion 2Administración de base de datos oracle - sesion 2
Administración de base de datos oracle - sesion 2
 
File System Management
File System ManagementFile System Management
File System Management
 
Oracle Database 11g enterprise
Oracle Database 11g enterpriseOracle Database 11g enterprise
Oracle Database 11g enterprise
 

Recently uploaded

El narcisismo actualmente en el mundo 2024
El narcisismo actualmente en el mundo 2024El narcisismo actualmente en el mundo 2024
El narcisismo actualmente en el mundo 2024pepepinon408
 
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdfCiencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdfdanielbazan27
 
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024DiarioPucallpa
 
Presentación Navegadores de Internet.pptx
Presentación Navegadores de Internet.pptxPresentación Navegadores de Internet.pptx
Presentación Navegadores de Internet.pptxUniversidad de Sonora
 
GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdf
GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdfGRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdf
GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdfelielarmandoeche2
 
METODOLOGIA DE INVESTIGACION DE MARIO BUNGE
METODOLOGIA DE INVESTIGACION DE MARIO BUNGEMETODOLOGIA DE INVESTIGACION DE MARIO BUNGE
METODOLOGIA DE INVESTIGACION DE MARIO BUNGEBrusRimasccaHuarancc
 
El siglo de Asia en pocos datos relevantes (2024).pdf
El siglo de Asia en pocos datos relevantes (2024).pdfEl siglo de Asia en pocos datos relevantes (2024).pdf
El siglo de Asia en pocos datos relevantes (2024).pdfJC Díaz Herrera
 
Accidentes de tránsito 2DO BIMESTRE 2024.pdf
Accidentes de tránsito 2DO BIMESTRE 2024.pdfAccidentes de tránsito 2DO BIMESTRE 2024.pdf
Accidentes de tránsito 2DO BIMESTRE 2024.pdfIrapuatoCmovamos
 
Bioquímica ilustrada tomo 50- introduccion .pdf
Bioquímica ilustrada tomo 50- introduccion .pdfBioquímica ilustrada tomo 50- introduccion .pdf
Bioquímica ilustrada tomo 50- introduccion .pdfsergio401584
 
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACIONPRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACIONceliajessicapinedava
 
09 05 2024 FASE CONTRACTUAL CIERRE PROCESOS.pdf
09 05 2024 FASE CONTRACTUAL CIERRE PROCESOS.pdf09 05 2024 FASE CONTRACTUAL CIERRE PROCESOS.pdf
09 05 2024 FASE CONTRACTUAL CIERRE PROCESOS.pdfcpublicas18
 
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdfGuia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdfFabiolaCastilloCanci
 
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023Estudio sobre tenencia de animales domésticos en Madrid 2019-2023
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023mmolina546
 
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...Emisor Digital
 
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdfREPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdfIrapuatoCmovamos
 
China y sus transacciones comerciales-financieras con el exterior (2024).pdf
China y sus transacciones comerciales-financieras con el exterior (2024).pdfChina y sus transacciones comerciales-financieras con el exterior (2024).pdf
China y sus transacciones comerciales-financieras con el exterior (2024).pdfJC Díaz Herrera
 
biofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docxbiofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docxmelissa501795
 
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017jvasquezdepg23
 
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdfPRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdfencinasm992
 
Los cantantes más ricos del mundo en mdd U$ (2024).pdf
Los cantantes más ricos del mundo en mdd U$ (2024).pdfLos cantantes más ricos del mundo en mdd U$ (2024).pdf
Los cantantes más ricos del mundo en mdd U$ (2024).pdfJC Díaz Herrera
 

Recently uploaded (20)

El narcisismo actualmente en el mundo 2024
El narcisismo actualmente en el mundo 2024El narcisismo actualmente en el mundo 2024
El narcisismo actualmente en el mundo 2024
 
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdfCiencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
 
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
 
Presentación Navegadores de Internet.pptx
Presentación Navegadores de Internet.pptxPresentación Navegadores de Internet.pptx
Presentación Navegadores de Internet.pptx
 
GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdf
GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdfGRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdf
GRUPO 3 ACTIVIDADES Integradoras Universidad cesar vallejo.pdf
 
METODOLOGIA DE INVESTIGACION DE MARIO BUNGE
METODOLOGIA DE INVESTIGACION DE MARIO BUNGEMETODOLOGIA DE INVESTIGACION DE MARIO BUNGE
METODOLOGIA DE INVESTIGACION DE MARIO BUNGE
 
El siglo de Asia en pocos datos relevantes (2024).pdf
El siglo de Asia en pocos datos relevantes (2024).pdfEl siglo de Asia en pocos datos relevantes (2024).pdf
El siglo de Asia en pocos datos relevantes (2024).pdf
 
Accidentes de tránsito 2DO BIMESTRE 2024.pdf
Accidentes de tránsito 2DO BIMESTRE 2024.pdfAccidentes de tránsito 2DO BIMESTRE 2024.pdf
Accidentes de tránsito 2DO BIMESTRE 2024.pdf
 
Bioquímica ilustrada tomo 50- introduccion .pdf
Bioquímica ilustrada tomo 50- introduccion .pdfBioquímica ilustrada tomo 50- introduccion .pdf
Bioquímica ilustrada tomo 50- introduccion .pdf
 
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACIONPRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
 
09 05 2024 FASE CONTRACTUAL CIERRE PROCESOS.pdf
09 05 2024 FASE CONTRACTUAL CIERRE PROCESOS.pdf09 05 2024 FASE CONTRACTUAL CIERRE PROCESOS.pdf
09 05 2024 FASE CONTRACTUAL CIERRE PROCESOS.pdf
 
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdfGuia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
 
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023Estudio sobre tenencia de animales domésticos en Madrid 2019-2023
Estudio sobre tenencia de animales domésticos en Madrid 2019-2023
 
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
 
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdfREPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
 
China y sus transacciones comerciales-financieras con el exterior (2024).pdf
China y sus transacciones comerciales-financieras con el exterior (2024).pdfChina y sus transacciones comerciales-financieras con el exterior (2024).pdf
China y sus transacciones comerciales-financieras con el exterior (2024).pdf
 
biofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docxbiofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docx
 
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
 
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdfPRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
 
Los cantantes más ricos del mundo en mdd U$ (2024).pdf
Los cantantes más ricos del mundo en mdd U$ (2024).pdfLos cantantes más ricos del mundo en mdd U$ (2024).pdf
Los cantantes más ricos del mundo en mdd U$ (2024).pdf
 

itcr estratégias de indexación y buenos diseños físicos para mejoras del desempeño - kenneth urena

  • 1. Estratégias de indexación y buenos diseños físicos para mejoras del desempeño Kenneth Ureña • http://www.sqlcr.com • @sqlcr • /sqlcr • /SpanishPASSVC
  • 2. Agenda  El Viaje de una transacción  Factores de degradación del desempeño  Diseños físicos  Indices y Datos  Patrónes de Acceso a Datos  Buenas prácticas de codificación
  • 3. EL VIAJE DE UNA TRANSACCIÓN
  • 4. Actua l Libre Truncado Virtual Log File - Acceso Sequencial - Solo 1 log file Activo - Raid Recomendado 1 ó 1 + 0 - Commit, backup log Disparan I/O - Acceso Random - Multiple datafiles Activos - Raid Recomendado 1 ó 1+0 ó 5+0 ó 6 ó 5 - Checkpoint, backup, Cargar Cache Disparan I/O Lleno Libre Lleno Libre Libre Lleno Libre Lleno
  • 5. FACTORES DE DEGRADACIÓN DEL DESEMPEÑO
  • 6. Ciclo de vida de la degradación del desempeño de la BD CPU / Memoria Degrada el desempeño Hardware Software Sobrecarga Almacenamiento Periféricos BD Algoritmo Datos
  • 7. Almacenamiento • Sata, SAS, SSD (Tipo de Discos duros) • Gran diferencia entre IO Secuencial vs IO aleatorio • IOPS (In Out Per Second / entrada y salida x sec) • Estimar IOPS = 1 / ((seek time / 1000) + (latency / 1000)) Reference http://www.cloudbyte.com/docs/Whitepaper_CloudByte_Measuring-Storage-Performance.pdf
  • 8. SAS - 600GB 15K - Seagate • Average read seek time: 3.4 ms • Average write seek time: 3.9 ms • Average latency: 2.0 ms • Seek time = (Average read seek time + Average write seek time) / 2 = (3.4 + 3.9) / 2 = 3.65 ms • IOPS Estimated = 1 / ((seek time / 1000) + (latency / 1000)) = 1 / ((3.65/1000) + (2.0 / 1000) = 176.9911 ~ 175 IOPS Reference http://www.seagate.com/www/en-us/products/enterprise-hard-drives/cheetah-15k#tTabContentSpecifications
  • 9. Raids • Raid 0 • Raid 1 • Raid 5 • Raid 1 + 0
  • 10. Raid 0 (Stripping)  Características de la unidad lógica  IOPS = #Discos * Estimado IOPS  Tamaño = #Discos * tamaño de disco  Pros  Alto desempeño  Bajo costo  Cons  Tolerancia a fallos Logical Drive 2 4 6 1 2 3 4 5 6 1 3 5 Raid 0 (Striping) Disk1 Disk2
  • 11. Raid 1 (Mirroring)  Características de la unidad lógica  IOPS = (#Discos / 2) * IOPS Estimado  Tamaño = (# Discos / 2) * Tamaño Disco  Pros  Tolerancia a fallos  Cons  Alto costo 1 2 3 4 5 6 Raid 1 (Mirror) Logical Drive 1 2 3 4 5 6 1 2 3 4 5 6 Disk1 Disk2
  • 12. Raid 5  Características de la unidad lógica  IOPS = (#Disco - 1) * IOPS Estimado  Tamaño = (#Disco - 1) * Tamaño de Disco  Pros  Tolerancia a fallos  Costo efectivo  Cons  Recalculo en fallo del raid  Cálculo de paridad 1 2 3 4 5 6 Disk2 Logical Drive 1 3 P Disk1 2 P 5 P 4 6 Raid 5 Disk3
  • 13. Logical Drive Raid 1 Raid 1 2 4 6 1 2 3 4 5 6 Disk3 2 4 6 Disk4 Raid 0 1 3 5 Disk2 1 3 5 Disk1 Raid 1 + 0  Características de la unidad lógica  IOPS = (#Discos /2) * IOPS estimado  Tamaño = (#Discos / 2) * tamaño disco  Pros  Tolerancia a fallos  Cons  Costo
  • 14. Database Files Acceso Aleatorio Multiples Activos Archivo Datos Acceso Secuencial Uno Activo Archivo Log
  • 16. Diseños Físicos • Buscar el Raid apropiado para los archivos de la base de datos • Dividir los archivos para obtener el patron de acceso a datos esperado
  • 17. Escenario #1 • 1 Base de datos de usuario • Alto tráfico OLTP • Alto consumo de TempDB • Servidor de 16 Cores
  • 18. Escenario #1 (Propuesta 1) Raid 1+0 Drive SAS TempDB UserDB Raid 5 Drive SAS Raid 1+0 Drive SAS
  • 19. Escenario #1 (Propuesta 2) Raid 1+0 Drive SAS TempDB UserDB Raid 1+0 Drive SAS Raid 1+0 Drive SAS
  • 20. Escenario #1 (Propuesta 3) TempDB UserDB Raid 1+0 Drive SSD Raid 1+0 Drive SAS
  • 21. Escenario #2 • Varias bases de datos de usuario • Alto tráfico OLTP • Alto consumo de TempDB • Un servidor de multiples core
  • 22. Escenario #2 (Propuesta 1) Raid 1+0 Drive SAS TempDB Raid 1+0 Drive SAS Raid 1+0 Drive SAS UserDBN Raid 1+0 Drive SAS Raid 1 Drive SSD UserDB1
  • 23. • Heap • Cluster • NonClustered • Column ÍNDICES Y DATOS
  • 24. Organización de lasItnadbelxaess and Organization Imagen tomada de SQL server 2008 books online
  • 25. Tabla Heap Indexes and Organization Imagen tomada de: SQL server 2008 books online
  • 26. Indice Indexes and Organization Clustered Imagen tomada de: SQL server 2008 books online
  • 27. Clustered Index(ejémplo) Imagen tomada de: http://www.sqlservercentral.com/images/4695.jpg
  • 28. NonClustered Indexes and Organization Index Imágen tomada: SQL server 2008 books online
  • 29. Column Index Imagen tomada de http://magenic.com/
  • 30. • Seek • Scan • Lookup PATRÓNES DE ACCESO A DATOS
  • 31. Data Access Patterns SEEK Image took from: SQL server 2008 books online
  • 32. Data Access Patterns SCAN Image took from: SQL server 2008 books online
  • 33. Data Access Patterns Bookmark Lookup Image took from: SQL server 2008 books online
  • 35. BUENAS PRÁCTICAS DE CODIFICACIÓN
  • 36. Buenas prácticas de codificación  Maximice cobertura  Evite conversiones (implicita/explicita)  Evite el acesos tupla por tupla (patrón cursor)  Evite ordenamientos inecesarios  Seleccione el índice correcto para el patrón de acceso de datos esperado.
  • 37. Data Access Patterns Preguntas y Respuestas  Kenneth Ureña • http://www.sqlcr.com • @sqlcr • /sqlcr • /SpanishPASSVC
  • 38. Data Access Patterns Muchas gracias
  • 39. Muchas gracias Kenneth Ureña • http://www.sqlcr.com • @sqlcr • /sqlcr • /SpanishPASSVC

Editor's Notes

  1. Usually Hardware issues cause performance degradation in the software Changes on the software usually create hardware bottleneck and get reflected in performance degradation And that is the base of the problem, here is where you see DBA’s fighting Developers or DBA’s fighting San Administrators