Contención de bloque - Block contention

En los sistemas de administración de bases de datos, la contención de bloques (o contención de datos ) se refiere a múltiples procesos o instancias que compiten por el acceso al mismo índice o bloque de datos al mismo tiempo. En general, esto puede deberse a escaneos de índices o tablas muy frecuentes, o actualizaciones frecuentes. Las ejecuciones simultáneas de sentencias por dos o más instancias también pueden conducir a una contención y, posteriormente, a estar ocupados esperando el proceso sin el bloqueo .

Soluciones

  • Para reducir la contención de bloques de tablas debido a la eliminación, selección o actualización de declaraciones, reduzca el número de filas por bloque. Esto se puede hacer usando un tamaño de bloque más pequeño.
  • Para reducir la contención por bloques de tabla debido a declaraciones de inserción, aumente el número de listas libres o marcos de búfer.
  • Para reducir la contención por bloques de índice, la mejor estrategia es implementar un índice inverso .

En la mayoría de situaciones, el objetivo es distribuir las consultas en un mayor número de bloques, para evitar concentrarse en uno solo.

Referencias