Articulo de referencia

Contención de bloques

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 ...

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

  1. Antognini, Christian (2008). Solución de problemas de rendimiento de Oracle . Después, págs. 543-546 . ISBN  1-59059-917-9.
  2. Burleson, Don (2005). Oracle Silver Bullets . Rampant TechPress. pág. 123. ISBN  0-9759135-2-2.