1С-Битрикс - тюнинг БД для импорта файла CommerceML2
Добавлено: 06 июн 2011 09:43
Для импорта данных из файла CommerceML2, БД 1С-Битрикс не оптимизирована должным образом.
Поэтому при объёме каталога товаров от 1000 товаров обновление сайта занимает довольно продолжительное время.
Для ускорения обновления сайта необходимо для таблиц создать индексные файлы.
Ниже код SQL который необходимо выполнить например в программе phpMyAdmin:
Для обновления сайта 1000 товарами требовалось 5 минут, после создания индексов сайт обновляется за 1 минуту, берегите своё время, а мы поможем вам в этом
Поэтому при объёме каталога товаров от 1000 товаров обновление сайта занимает довольно продолжительное время.
Для ускорения обновления сайта необходимо для таблиц создать индексные файлы.
Ниже код SQL который необходимо выполнить например в программе phpMyAdmin:
Код: Выделить всё
ALTER TABLE `b_iblock_element` ADD INDEX ( `XML_ID` );
ALTER TABLE `b_iblock_element` ADD INDEX ( `IBLOCK_ID` );
ALTER TABLE `b_iblock_element` ADD INDEX ( `ACTIVE` );
ALTER TABLE `b_iblock_element` ADD INDEX ( `SORT` );
ALTER TABLE `b_iblock_element` ADD INDEX ( `WF_STATUS_ID` );
ALTER TABLE `b_iblock_element` ADD INDEX ( `IN_SECTIONS` );
ALTER TABLE `b_iblock_element` ADD INDEX ( `TMP_ID` );
ALTER TABLE `b_iblock_element_property` ADD INDEX ( `IBLOCK_ELEMENT_ID` );
ALTER TABLE `b_iblock_element_property` ADD INDEX ( `VALUE_TYPE` );
ALTER TABLE `b_iblock_element_property` ADD INDEX ( `VALUE_ENUM` );
ALTER TABLE `b_iblock_element_property` ADD INDEX ( `VALUE_NUM` );
ALTER TABLE `b_catalog_price` ADD INDEX ( `PRODUCT_ID` );
ALTER TABLE `b_catalog_price` ADD INDEX ( `EXTRA_ID` );
ALTER TABLE `b_catalog_price` ADD INDEX ( `PRICE` );
ALTER TABLE `b_catalog_price` ADD INDEX ( `TMP_ID` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `CODE` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `XML_ID` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `TMP_ID` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `ACTIVE` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `GLOBAL_ACTIVE` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `IBLOCK_ID` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `IBLOCK_SECTION_ID` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `LEFT_MARGIN` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `RIGHT_MARGIN` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `DEPTH_LEVEL` );
ALTER TABLE `b_iblock_section` ADD INDEX ( `DESCRIPTION_TYPE` );
Для обновления сайта 1000 товарами требовалось 5 минут, после создания индексов сайт обновляется за 1 минуту, берегите своё время, а мы поможем вам в этом