SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
Entender la concurrencia para minimizar los bloqueos
¿Qué esperar de esta charla?
• ¿problemas de bloqueos? ¿en lecturas?¿en escrituras?
• Niveles de aislamiento, bloqueos y latches
• Algunas soluciones
Agenda
• Atomicidad, consistencia, aislamiento, durabilidad
• Generar bloqueos
• Puñetero with nolock
• Niveles “standard” vs Niveles basados en
instantaneas
Conceptos fundamentales de niveles
de aislamiento
• Instantaneas y sinónimos
Otras formas de leer datos
Conclusiones
Conceptos fundamentales de niveles de aislamiento
Atomicidad
• Si cuando una
operación consiste en
una serie de pasos,
bien todos ellos se
ejecutan o bien
ninguno, es decir, las
transacciones son
completas.
Consistencia
• (Integridad). Es la
propiedad que asegura
que sólo se empieza
aquello que se puede
acabar. Por lo tanto se
ejecutan aquellas
operaciones que no
van a romper las reglas
y directrices
de Integridad de la
base de datos
Aislamiento
• Esta propiedad
asegura que una
operación no puede
afectar a otras. Esto
asegura que la
realización de dos
transacciones sobre la
misma información
sean independientes y
no generen ningún tipo
de error.
Durabilidad
• Esta propiedad
asegura que una vez
realizada la operación,
ésta persistirá y no se
podrá deshacer aunque
falle el sistema y que
de esta forma los datos
sobrevivan de alguna
manera.
Algunos conceptos sobre bloqueos
Exclusivos y compartidos
Intentos de
bloqueos
Exclusivos y compartidos
Bloqueos
Vaya cosas me pasan…
Deadlock
Los niveles de aislamiento estandard
Read
uncommited
Read
Commited
Repeatable
Read
Serializable
Demo
Atomicidad y consistencia
Read commited
Read uncommited
repeatable read
serializable
https://blogs.solidq.com/es/novedades/buscando-
colisiones-lockhash-en-sql-server-2008r2-y-superiores/
Niveles de aislamiento
Tienen que cumplir el ACID
• Cada gestor de base de datos decide como lo implementa
Tipos
• Basados en bloqueos
• Basados en instantáneas
• La versión dura lo que dure la transacción
• La versión dura lo que dure el comando
Generar bloqueos
Latches vs
bloqueos
¿Quién me pone
la pierna encima
para que no
levante cabeza?
Bienvenido a mis
nuevos
conocimientos…
no lock
Demo
Niveles de aislamiento
basados en instantaneas
Tablas de metadatos
sys.dm_exec_connections
sys.dm_exec_sessions
sys.dm_exec_session_wait_stats
sys.dm_exec_input_buffer(51,null)
sys.dm_exec_sql_text(0x060008002D14041000EAD935C80200000100000000000
0000000000000000000000000000000000000000000)
sys.dm_exec_cached_plans
sys.dm_exec_query_statistics_xml(session_id)
Demo
Quien me bloquea y que
hace
Preguntas

Más contenido relacionado

Más de SolidQ

Más de SolidQ (20)

PowerApprízate
PowerApprízatePowerApprízate
PowerApprízate
 
Jugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocksJugando a ser rico: Machine Learning para predicción de stocks
Jugando a ser rico: Machine Learning para predicción de stocks
 
Analizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BIAnalizando tus Redes Sociales con Power BI
Analizando tus Redes Sociales con Power BI
 
Mantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para DummiesMantenimiento de SQL Server para Dummies
Mantenimiento de SQL Server para Dummies
 
R en relacional
R en relacionalR en relacional
R en relacional
 
Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!Cuando haces bot ya no hay stop!!
Cuando haces bot ya no hay stop!!
 
Arquitecturas lambda en Azure
Arquitecturas lambda en AzureArquitecturas lambda en Azure
Arquitecturas lambda en Azure
 
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
Bot Framework: otra manera de acceder a tus datos - SolidQ Summit 2018
 
BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018BIE2E en Azure - SolidQ Summit 2018
BIE2E en Azure - SolidQ Summit 2018
 
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018
 
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018Hilando fino en SSAS multidimensional - SolidQ Summit 2018
Hilando fino en SSAS multidimensional - SolidQ Summit 2018
 
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
Adaptive Query Processing: Mejoras en el motor de consulta de SQL Server 2017...
 
Novedades de SSAS 2017
Novedades de SSAS 2017Novedades de SSAS 2017
Novedades de SSAS 2017
 
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
Afinando la Administración de SQL Server y Novedades de Administración 2016 -...
 
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
Capas de acceso a datos .NET escalables de verdad: el batido perfecto para el...
 
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
STOP a la fuga de información: la barrera indispensable de seguridad en SQL S...
 
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017
Power BI on premise Vs Power BI on Cloud - SolidQ Summit 2017
 
Real-time con Azure Stream Analytics - SolidQ Summit 2017
Real-time con Azure Stream Analytics - SolidQ Summit 2017Real-time con Azure Stream Analytics - SolidQ Summit 2017
Real-time con Azure Stream Analytics - SolidQ Summit 2017
 
Operaciones eficientes - di adiós a los procesos repetitivos - SolidQ Summit ...
Operaciones eficientes - di adiós a los procesos repetitivos - SolidQ Summit ...Operaciones eficientes - di adiós a los procesos repetitivos - SolidQ Summit ...
Operaciones eficientes - di adiós a los procesos repetitivos - SolidQ Summit ...
 
Super SSIS, tu nuevo superhéroe - SolidQ Summit 2017
Super SSIS, tu nuevo superhéroe - SolidQ Summit 2017Super SSIS, tu nuevo superhéroe - SolidQ Summit 2017
Super SSIS, tu nuevo superhéroe - SolidQ Summit 2017
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

SolidQ Summit 2018 - Entender la gestión de concurrencia de SQL Server, para minimizar los bloqueos