Mucha demora al migrar modulo matricula (G2 a G3)

Buenas tardes, estamos migrando una base ( desde G2 (2.9.5) a G3 (3.20.0), ya se migraron todas las bases de grado a esta última y varias de posgrado.
Notamos gran demora al ejecutar dentro del modulo 02_matricula, el 05_sga_alumnos_hist_calidad , vemos en este ultimo lo siguiente:

CREATE TABLE mig._temp_alumnos_sin_hist (
alumno integer ,
plan_version integer ,
propuesta integer ,
persona integer ,
calidad character(1));
INSERT INTO mig._temp_alumnos_sin_hist(alumno, plan_version, propuesta, persona, calidad)
SELECT alumno, plan_version, propuesta, persona, calidad FROM sga_alumnos
WHERE alumno NOT IN (SELECT alumno FROM sga_alumnos_hist_calidad);

es correcto que inserte en la tabla temporal todos los registros de sga_alumnos que no tienen nada registrado en sga_alumnos_calidad? o podria acotarse a los alumnos que se estan por migrar?
gracias
Viviana

Si, tenes razon.
Fijate de reemplazarlo por:

INSERT INTO mig._temp_alumnos_sin_hist(alumno, plan_version, propuesta, persona, calidad)
   SELECT a.alumno, a.plan_version, a.propuesta, a.persona, a.calidad 
     FROM sga_alumnos as a
	 JOIN mig._cnv_pk_alumnos as cpa ON cpa.alumno = a.alumno
    WHERE a.alumno NOT IN (SELECT alumno FROM sga_alumnos_hist_calidad);

Alejandro, eso habiamos hecho pero queriamos estar seguros.
Michas gracias
Viviana