THIS IS THE TABLE TO UPDATE
CREATE TABLE `prueba` (
`idRemision` VARCHAR(8) COLLATE latin1_swedish_ci NOT NULL DEFAULT '',
`Nombre` VARCHAR(50) COLLATE latin1_swedish_ci DEFAULT NULL,
`Consecutivo` MEDIUMINT(9) NOT NULL DEFAULT '0',
`idZona` VARCHAR(7) COLLATE latin1_swedish_ci NOT NULL DEFAULT '',
`Estado` ENUM('Pendiente','Distribuido','Rezago') NOT NULL DEFAULT 'Pendiente',
`id` VARCHAR(20) COLLATE latin1_swedish_ci DEFAULT NULL,
`causaRezago` TINYINT(3) UNSIGNED DEFAULT NULL,
`horayfecha` DATETIME DEFAULT NULL,
PRIMARY KEY (`idRemision`, `Consecutivo`),
KEY `Nombre` (`Nombre`),
KEY `IDCITI` (`id`),
KEY `Pruebas` (`idRemision`, `Consecutivo`),
CONSTRAINT `0_93` FOREIGN KEY (`idRemision`) REFERENCES `remision` (`idRemision`) ON DELETE CASCADE ON UPDATE NO ACTION
)ENGINE=InnoDB
CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci';
==================================================
THIS IS THE TEMPORARY TABLE USED TO BULK UPDATE
CREATE TABLE `descarga_ruta` (
`idCartero` TINYINT(3) UNSIGNED NOT NULL,
`idRemision` SMALLINT(5) UNSIGNED NOT NULL,
`consecutivo` SMALLINT(5) UNSIGNED NOT NULL,
`estado` VARCHAR(15) COLLATE latin1_swedish_ci NOT NULL DEFAULT '',
`causaRezago` TINYINT(3) UNSIGNED DEFAULT NULL,
`horayfecha` DATETIME NOT NULL
)ENGINE=MyISAM
CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci';
==================================================
BULK UPDATE STATEMENT
UPDATE prueba p, descarga_ruta dr SET p.estado = dr.estado, p.causaRezago = dr.causaRezago, p.horayfecha = dr.horayfecha WHERE p.idRemision = dr.idRemision AND p.consecutivo = dr.consecutivo
...as i said before, prueba has about 3 millions of records, i need to execute about 18,000 updates per day....
Hope this explains the scenario a bit more, thanks again for your help