После того, как не загрузилось в течении часа (у меня в таблице trm_in_disc_std2perscard 1.2М записей), сделал следующее и загрузка прошла за 8 минут
версия 48сп6. В других версиях скрипт создания таблиц возможно будет другой.
Код:
DROP TABLE `trm_in_disc_std2perscard`;
commit;
CREATE TABLE `trm_in_disc_std2perscard` (
`nomenclature_id` int(11) NOT NULL DEFAULT '0',
`discount_type` bigint(20) NOT NULL DEFAULT '0',
`card_code` varchar(40) NOT NULL DEFAULT '',
`type` tinyint(1) unsigned NOT NULL DEFAULT '0',
`card_type` smallint(5) unsigned NOT NULL DEFAULT '0',
`name` varchar(40) DEFAULT NULL,
`receipt_amount` decimal(20,4) NOT NULL DEFAULT '0.0000',
`classif` varchar(40) NOT NULL DEFAULT '0',
`modificator` varchar(40) NOT NULL DEFAULT '0',
`version` int(11) NOT NULL DEFAULT '0',
`deleted` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`nomenclature_id`,`discount_type`,`type`,`card_code`,`receipt_amount`,`classif`),
KEY `card_code` (`nomenclature_id`,`discount_type`,`card_code`),
KEY `version` (`nomenclature_id`,`version`,`deleted`),
KEY `dt_cl_md` (`nomenclature_id`,`discount_type`,`classif`,`modificator`,`deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
commit;
Код:
DROP TABLE `trm_in_disc_std2perscard_stoplist`;
commit;
CREATE TABLE `trm_in_disc_std2perscard_stoplist` (
`nomenclature_id` int(11) NOT NULL DEFAULT '0',
`start` varchar(40) NOT NULL DEFAULT '',
`stop` varchar(40) NOT NULL DEFAULT '',
`version` int(11) NOT NULL DEFAULT '0',
`deleted` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`nomenclature_id`,`start`),
KEY `version` (`nomenclature_id`,`version`,`deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
commit;