Mejorar tiempo de copiado Esquema.Tabla - Esquema2.Tabla

Me encuentro con el reto de pasar una tabla y su información de un esquema a otro, todo esto en el mismo servidor.

Esta tabla tiene un total superior a los 9 millones de registros, actualmente estoy haciendo un volcado de la información de la siguiente forma:

USE Esquema2;

DROP TABLE IF EXISTS TABLA;
CREATE TABLE TABLA (
`pkCampo1` int(10) NOT NULL DEFAULT '0',
`pkCampo2` smallint(5) unsigned NOT NULL DEFAULT '0',
`pkCampo3` smallint(5) unsigned NOT NULL DEFAULT '0',
`Campo4` smallint(5) unsigned NOT NULL DEFAULT '0',
`Campo5` tinyint(3) unsigned NOT NULL DEFAULT '0',
`Campo6` smallint(5) unsigned NOT NULL DEFAULT '0',
`Campo7` double(16,4) DEFAULT '0.0000',
`Campo8` double(16,4) DEFAULT '0.0000',
`Campo9` double(16,4) DEFAULT '0.0000',
`Campo10` double(16,4) DEFAULT '0.0000',
`Campo11` double(16,4) DEFAULT '0.0000',
`Campo12` double(16,4) DEFAULT '0.0000',
`Campo13` double(16,4) DEFAULT '0.0000',
`Campo14` double(16,4) DEFAULT '0.0000',
PRIMARY KEY (`pkCampo1`,`pkCampo2`,`pkCampo3`,`Campo4`,`Campo5`,`Campo6`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci;

Insert into TABLA (pkCampo1,pkCampo2,pkCampo3,Campo4,Campo5,Campo6,Campo7,Campo8,
Campo9,Campo10,Campo11,Campo12,Campo13,Campo14 )
Select
PkCampo1,
pkCampo2,
pkCampo3,
Campo4,
Campo5,
Campo6,
Campo7,
Campo8,
Campo9,
Campo10,
Campo11,
Campo12,
Campo13,
Campo14
From Esquema. Tabla
where Campo4>=2014 and Campo5>=1;

El tiempo de respuesta para este proceso este 30 minutos, demasiado para mi parecer.

Con el objetivo de mejorar este proceso pongo mi situación para conocer sus opiniones y mejorar este proceso.

Añade tu respuesta

Haz clic para o