Básicamente el volcado masivo que yo mencionaba es precisamente lo que te plantea @quimfv.
Respecto al LOAD DATA, lo que hay que tener en cuenta es que no se puede ejecutar en un SP, por lo que tendrías que lanzarlo en forma programática, como hoy haces los inserts. Puede ser un buen método para agregar a lo que te propongo.
La idea es que generes una tabla transaccional mas o menos como esta:
A esa le haces el vocado con el LOAD DATA, y quedarían los datos necesarios ya en ella.
Luego, suponiendo que la tabla final tiene este formato:
necesitarías luego un EVENT cuyo cuerpo de código tenga algo como esto:
Código MySQL:
Ver original VerifyFlag,
MachineName,
checktype,
senso id,
workcode,
Pin
UNLOCK
TABLE fichajesTemp
;
Esto lo estoy imaginando, no hagas un Copy+Paste porque hay que hacer pruebas aún...
El EVENT lo planteo para que la carga final pueda programarse para ser ejecutada en clos ciclos de tiempo que quieras. Por su lado el llenado de la tabla transaccional dependerá de cómo lo programes tu. Pero usualmente ocnviene hacerlo por medio de un servicio que corra en background, para evitarte complicaciones.