SlideShare a Scribd company logo
1 of 39
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

Almacenamiento y estructura de archivos
Almacenamiento y estructura de archivosAlmacenamiento y estructura de archivos
Almacenamiento y estructura de archivos
gmelinita
 
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
TRENDnet
 
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
Guillermo Taylor
 
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
carlos553944
 

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

Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
BESTTech1
 
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
 
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
 

Recently uploaded (20)

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
 
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
 
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
 
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
 
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...
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
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
 
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
 
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
 
variables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpointvariables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpoint
 
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
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptx
 
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
 
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
 
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
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
 
REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..
 
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
 
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
 

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