En los sistemas de gestión de bases de datos, la contención de bloques (o contención de datos ) se refiere a la competencia entre múltiples procesos o instancias por acceder al mismo índice o bloque de datos simultáneamente. Generalmente, esto puede deberse a escaneos de índices o tablas muy frecuentes, o a actualizaciones frecuentes. La ejecución concurrente de sentencias por dos o más instancias también puede generar contención y, posteriormente, espera activa al proceso que no tiene el bloqueo . [ 1 ] [ 2 ]
Soluciones
- Para reducir la contención por los bloques de tabla debido a las sentencias DELETE, SELECT o UPDATE, reduzca el número de filas por bloque. Esto se puede lograr utilizando un tamaño de bloque menor.
- Para reducir la contención por los bloques de tabla debido a las sentencias de inserción, aumente el número de listas de bloques libres o marcos de búfer.
- Para reducir la contención por los bloques de índice, la mejor estrategia es implementar un índice inverso .
En la mayoría de los casos, el objetivo es distribuir las consultas entre un mayor número de bloques, para evitar concentrarse en uno solo.
Véase también
Referencias
- Sistemas de gestión de bases de datos
- esbozos de informática