From eddb357eb56c4b503a280fdd95ea97e13b314a36 Mon Sep 17 00:00:00 2001 From: dMetzger Date: Thu, 10 May 2012 10:11:08 +0000 Subject: [PATCH] [-] Installer : query cut into 1 separated queries for performance issue #PSCFV-2277 #PSCFV-2263 #PSCFV-1817 --- install-dev/upgrade/sql/1.5.0.7.sql | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/install-dev/upgrade/sql/1.5.0.7.sql b/install-dev/upgrade/sql/1.5.0.7.sql index d74b8645a..0987d7e22 100644 --- a/install-dev/upgrade/sql/1.5.0.7.sql +++ b/install-dev/upgrade/sql/1.5.0.7.sql @@ -6,14 +6,14 @@ ALTER TABLE `PREFIX_cart_rule` ADD `gift_product_attribute` int(10) unsigned NOT UPDATE `PREFIX_product` set is_virtual = 1 WHERE id_product IN (SELECT id_product FROM `PREFIX_product_download` WHERE active = 1); +ALTER TABLE `PREFIX_product_shop` ADD `id_category_default` int(11) UNSIGNED DEFAULT NULL; + ALTER TABLE `PREFIX_employee` ADD `bo_width` int(10) unsigned NOT NULL DEFAULT 0 AFTER `bo_theme`; - - CREATE TABLE `PREFIX_product_tax_rules_group_shop` ( - `id_product` INT(11) UNSIGNED NOT NULL, - `id_tax_rules_group` INT(11) UNSIGNED NOT NULL, - `id_shop` INT( 11 ) UNSIGNED NOT NULL, + `id_product` int(11) UNSIGNED NOT NULL, + `id_tax_rules_group` int(11) UNSIGNED NOT NULL, + `id_shop` int(11) UNSIGNED NOT NULL, PRIMARY KEY ( `id_product`, `id_tax_rules_group`, `id_shop` ) ) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8; @@ -21,7 +21,7 @@ INSERT INTO `PREFIX_product_tax_rules_group_shop` (`id_product`, `id_tax_rules_g (SELECT `id_product`, `id_tax_rules_group`, `id_shop` FROM `PREFIX_product`, `PREFIX_shop`); CREATE TABLE `PREFIX_carrier_tax_rules_group_shop` ( - `id_carrier` int( 11 ) unsigned NOT NULL, + `id_carrier` int(11) unsigned NOT NULL, `id_tax_rules_group` int(11) unsigned NOT NULL, `id_shop` int(11) unsigned NOT NULL, PRIMARY KEY (`id_carrier`, `id_tax_rules_group`, `id_shop`) @@ -29,14 +29,12 @@ CREATE TABLE `PREFIX_carrier_tax_rules_group_shop` ( INSERT INTO `PREFIX_carrier_tax_rules_group_shop` (`id_carrier`, `id_tax_rules_group`, `id_shop`) (SELECT `id_carrier`, `id_tax_rules_group`, `id_shop` FROM `PREFIX_carrier`, `PREFIX_shop`); + ALTER TABLE `PREFIX_carrier` DROP `id_tax_rules_group`; ALTER TABLE `PREFIX_customer` ADD `account_number` VARCHAR(128) NULL AFTER `birthday`; -ALTER TABLE `PREFIX_product_shop` ADD `id_category_default` INT( 11 ) UNSIGNED DEFAULT NULL; - -ALTER TABLE `PREFIX_specific_price` DROP INDEX `id_product`, - ADD INDEX (`id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `id_customer`, `from_quantity`, `from`, `to`); - +ALTER TABLE `PREFIX_specific_price` DROP INDEX `id_product`; +ALTER TABLE `PREFIX_specific_price` ADD INDEX (`id_product`, `id_shop`, `id_currency`, `id_country`, `id_group`, `id_customer`, `from_quantity`, `from`, `to`); ALTER TABLE `PREFIX_specific_price` ADD UNIQUE (`id_product`,`id_shop`,`id_group_shop`,`id_currency`,`id_country`,`id_group`,`id_customer`,`id_product_attribute`,`from_quantity`,`from`,`to`); ALTER TABLE `PREFIX_specific_price` ADD INDEX (`id_cart`);