/*+ APPEND */ y NOLOGGING: cuando es necesario.

Después de mucho darle vueltas un pesadísimo proceso en el que entran en juego varias tablas de muchos millones de filas y que me estaba volviendo loco, he conseguido reducir el tiempo total del proceso de unas 50 horas a sólo 3 horas y 45 minutos:

...
Procedimiento PL/SQL terminado correctamente.

Transcurrido: 03:44:58.14

…lo que hace que me sienta muy pero que muy satisfecho.

La receta:

-“¿Qué hacer cuando hay que actualizar muchos millones de filas?”
-“No hacerlo.”

En efecto. Para los que hayan visto este artículo (y los que no): en determinadas situaciones /*+ APPEND */ y NOLOGGING trabajando juntos pueden hacer maravillas…

Saludos.

Carlos.

2 respuestas a /*+ APPEND */ y NOLOGGING: cuando es necesario.

  1. […] Yo no soy muy partidario de los ‘hints’ en general (aunque siempre hay excepciones, claro), pero este ‘hint’ en particular puede ser especialmente dañino. /*+ APPEND */ debería usarse casi exclusivamente en herramientas -’scripts’- de carga masiva de datos y sólo bajo determinadas circunstancias (principalmente cuando tenemos un entorno ‘aislado’ en el cual no hay más usuarios accediendo a la tabla sobre la que estamos insertando datos). Bien utilizado, en esos casos su uso puede dar rendimientos espectaculares. […]

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: