Un par de cosas podés hacer, algo así sería más sencillo
http://foros.emprear.com/ajax/ajax_t..._ajax_fdw.html
Pero simplemente para dar una idea que el proceso se está ejecutando, haciendo que la actualización de la barra de progreso de hiciese cada más tiempo si en tu caso tarda mucho tiempo la ejecución.
Analizá el código fuente del archivo y el del cargarAjax.js, para ver sonde inserté las funciones iniciar() y detener()
Algo más preciso, se puede hacer con un iframe oculto, y mandando a la pagina principal un valor para que vaya incrementando el ancho de la imagen imprimiendo una script cada tanto numero de registros, tendría que sacar las cuentas
Saludos