Los procesos de cierre de una aplicación en un Banco, ya sean diarios, mensuales, o anuales, usualmente se ejecutan durante la noche. A veces estos procesos tienen que leer tablas SQL con millones de registros, lo cual podría durar varias horas, extendiéndose al día siguiente. El Programador Analista, previendo esto, podría crear Indexes Alternos, los cuales van a ser detectados automáticamente por el Servidor de Base de Datos. También, el Administrador de Base de Datos, cuenta con herramientas que le da una idea de cuales indexes deberían ser creados. A veces estos indexes nuevos no resuelven el problema del todo. Además, hay que tener cuidado creando muchos indexes, sobre todo en tablas de transacciones, ya que el Servidor tiene que mantenerlos a medida que los clientes efectúen transacciones durante todo el día, y ello podría ocasionar que las tareas interactivas ejecutadas por los clientes se pongan lentas. Una estrategia, consiste en hacer una partición de los datos, extrayendo las Transacciones del Periodo, y Grupos de Clientes, hacia Tablas Temporales. Luego, usando el concepto de multitasking, se podrían submitir Jobs al Sistema Operativo, uno por cada subconjunto de datos, donde son ejecutados simultáneamente. O, usando el concepto de Proceso Distribuido, se podrían submitir los Jobs a varios Servidores en paralelo.