Contención de bloque


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

En los sistemas de gestió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 de sentencias simultáneas por dos o más instancias también pueden conducir a contención y, posteriormente, a estar ocupados esperando el proceso sin el bloqueo . [1] [2]

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 las situaciones, el objetivo es distribuir las consultas en un mayor número de bloques, para evitar concentrarse en uno solo.

Referencias

  1. ^ Antognini, Christian (2008). Solución de problemas de rendimiento de Oracle . Apres. págs.  543 –546. ISBN 1-59059-917-9.
  2. ^ Burleson, Don (2005). Bala de plata de Oracle . TechPress desenfrenado. pag. 123. ISBN 0-9759135-2-2.