Opencart + TecDoc

Статус
В этой теме нельзя размещать новые ответы.
она не полная, нет интеграция для скидок групп пользователей, это моя первичная итеграция для 2.0 она не работает со всеми шаблонами для 2.х. Эти файл не стоят ни чего
 
Последнее редактирование:
для желающих индексы для выгруженной базы 4.2015
вбивать в консоле MySql
 
Последнее редактирование:
Народ, спасайте! Такая проблема: очень сильно тормозит запрос для применимости запчастей.Вернее сказать у меня даже ни разу не получилось дождаться его результата :confused:

Запрос взял из модуля версии 3.х.х.х. Из более раннего тоже пробовал - результат такой же.
Остальные запросы отрабатывают нормально, без тормозов. База 2015 1 кв. Индексы расставлены, таблицы все MyISAM. Как быть?

Код запроса такой:
Код:
SELECT
   TYP_ID, MOD_ID, MFA_BRAND,
   des_texts7.TEX_TEXT AS MOD_CDS_TEXT,
   des_texts.TEX_TEXT AS TYP_CDS_TEXT,
  TYP_PCON_START,
  TYP_PCON_END,
  TYP_CCM,
  TYP_KW_FROM,
  TYP_HP_FROM,
  TYP_CYLINDERS,
  cp_enginez.ENG_CODE,
  des_texts3.TEX_TEXT AS TYP_FUEL_DES_TEXT,
  IFNULL(des_texts4.TEX_TEXT, des_texts5.TEX_TEXT) AS TYP_BODY_DES_TEXT
FROM LINK_ART
INNER JOIN link_la_type ON LAT_LA_ID = LA_ID
INNER JOIN types ON TYP_ID = LAT_TYP_ID
INNER JOIN country_designations ON country_designations.CDS_ID = TYP_CDS_ID
INNER JOIN des_texts ON des_texts.TEX_ID = country_designations.CDS_TEX_ID
INNER JOIN models ON MOD_ID = TYP_MOD_ID
INNER JOIN manufacturers ON MFA_ID = MOD_MFA_ID
INNER JOIN country_designations AS country_designations2 ON country_designations2.CDS_ID = MOD_CDS_ID
INNER JOIN des_texts AS des_texts7 ON des_texts7.TEX_ID = country_designations2.CDS_TEX_ID
LEFT JOIN designations ON designations.DES_ID = TYP_KV_ENGINE_DES_ID
LEFT JOIN designations AS designations2 ON designations2.DES_ID = TYP_KV_FUEL_DES_ID
LEFT JOIN des_texts AS des_texts3 ON des_texts3.TEX_ID = designations2.DES_TEX_ID
LEFT JOIN link_typ_eng ON LTE_TYP_ID = TYP_ID
LEFT JOIN cp_enginez ON ENG_ID = LTE_ENG_ID
LEFT JOIN designations AS designations3 ON designations3.DES_ID = TYP_KV_BODY_DES_ID
LEFT JOIN des_texts AS des_texts4 ON des_texts4.TEX_ID = designations3.DES_TEX_ID
LEFT JOIN designations AS designations4 ON designations4.DES_ID = TYP_KV_MODEL_DES_ID
LEFT JOIN des_texts AS des_texts5 ON des_texts5.TEX_ID = designations4.DES_TEX_ID
WHERE LA_ART_ID = " . $ART_ID . " AND country_designations.CDS_LNG_ID = '16'
  AND country_designations2.CDS_LNG_ID = '16'
  AND (designations.DES_LNG_ID IS NULL OR designations.DES_LNG_ID = '16')
  AND (designations2.DES_LNG_ID IS NULL OR designations2.DES_LNG_ID = '16')
  AND (designations3.DES_LNG_ID IS NULL OR designations3.DES_LNG_ID = '16')
  AND (designations4.DES_LNG_ID IS NULL OR designations4.DES_LNG_ID = '16')
  AND des_texts.TEX_TEXT NOT LIKE 'ORA-%'
ORDER BY MFA_BRAND, MOD_CDS_TEXT, TYP_CDS_TEXT, TYP_PCON_START, TYP_CCM;
 
Народ, спасайте! Такая проблема: очень сильно тормозит запрос для применимости запчастей.Вернее сказать у меня даже ни разу не получилось дождаться его результата :confused:

Запрос взял из модуля версии 3.х.х.х. Из более раннего тоже пробовал - результат такой же.
Остальные запросы отрабатывают нормально, без тормозов. База 2015 1 кв. Индексы расставлены, таблицы все MyISAM. Как быть?

Код запроса такой:
Код:
SELECT
   TYP_ID, MOD_ID, MFA_BRAND,
   des_texts7.TEX_TEXT AS MOD_CDS_TEXT,
   des_texts.TEX_TEXT AS TYP_CDS_TEXT,
  TYP_PCON_START,
  TYP_PCON_END,
  TYP_CCM,
  TYP_KW_FROM,
  TYP_HP_FROM,
  TYP_CYLINDERS,
  cp_enginez.ENG_CODE,
  des_texts3.TEX_TEXT AS TYP_FUEL_DES_TEXT,
  IFNULL(des_texts4.TEX_TEXT, des_texts5.TEX_TEXT) AS TYP_BODY_DES_TEXT
FROM LINK_ART
INNER JOIN link_la_type ON LAT_LA_ID = LA_ID
INNER JOIN types ON TYP_ID = LAT_TYP_ID
INNER JOIN country_designations ON country_designations.CDS_ID = TYP_CDS_ID
INNER JOIN des_texts ON des_texts.TEX_ID = country_designations.CDS_TEX_ID
INNER JOIN models ON MOD_ID = TYP_MOD_ID
INNER JOIN manufacturers ON MFA_ID = MOD_MFA_ID
INNER JOIN country_designations AS country_designations2 ON country_designations2.CDS_ID = MOD_CDS_ID
INNER JOIN des_texts AS des_texts7 ON des_texts7.TEX_ID = country_designations2.CDS_TEX_ID
LEFT JOIN designations ON designations.DES_ID = TYP_KV_ENGINE_DES_ID
LEFT JOIN designations AS designations2 ON designations2.DES_ID = TYP_KV_FUEL_DES_ID
LEFT JOIN des_texts AS des_texts3 ON des_texts3.TEX_ID = designations2.DES_TEX_ID
LEFT JOIN link_typ_eng ON LTE_TYP_ID = TYP_ID
LEFT JOIN cp_enginez ON ENG_ID = LTE_ENG_ID
LEFT JOIN designations AS designations3 ON designations3.DES_ID = TYP_KV_BODY_DES_ID
LEFT JOIN des_texts AS des_texts4 ON des_texts4.TEX_ID = designations3.DES_TEX_ID
LEFT JOIN designations AS designations4 ON designations4.DES_ID = TYP_KV_MODEL_DES_ID
LEFT JOIN des_texts AS des_texts5 ON des_texts5.TEX_ID = designations4.DES_TEX_ID
WHERE LA_ART_ID = " . $ART_ID . " AND country_designations.CDS_LNG_ID = '16'
  AND country_designations2.CDS_LNG_ID = '16'
  AND (designations.DES_LNG_ID IS NULL OR designations.DES_LNG_ID = '16')
  AND (designations2.DES_LNG_ID IS NULL OR designations2.DES_LNG_ID = '16')
  AND (designations3.DES_LNG_ID IS NULL OR designations3.DES_LNG_ID = '16')
  AND (designations4.DES_LNG_ID IS NULL OR designations4.DES_LNG_ID = '16')
  AND des_texts.TEX_TEXT NOT LIKE 'ORA-%'
ORDER BY MFA_BRAND, MOD_CDS_TEXT, TYP_CDS_TEXT, TYP_PCON_START, TYP_CCM;
использовать базу в инодб
 
использовать базу в инодб
Пару страниц назад я тут выяснял, как же поступить, чтоб импортировать базу не за пару недель, а в более обозримый срок. Выяснил. Надо было заливать не InnoDB, а MyISAM =)
А теперь что же? Конвертировать их обратно в InnoDB? Так это ж опять черт знает, сколько времени уйдет.
 
у нас на страницах был спор по этому поводу - MyISAM это бюджетный вариант для тех кто не хочет, или не может использовать сервер с объемным жестким диском
 
На мой взгляд, занимаемый объем диска не так критичен, как время, необходимое на импорт базы.
Или вы имеете ввиду ssd, что позволяет уменьшить время импорта и увеличивает цену гигабайта на серваке?
 
На мой взгляд, занимаемый объем диска не так критичен, как время, необходимое на импорт базы.
Или вы имеете ввиду ssd, что позволяет уменьшить время импорта и увеличивает цену гигабайта на серваке?
я имею ввиду что быстродействи и надежность правильно настроенного сервера на основе баз InnoDB гораздо выше чем такого же сервера с MyISAM
 
На мой взгляд, занимаемый объем диска не так критичен, как время, необходимое на импорт базы.
Или вы имеете ввиду ssd, что позволяет уменьшить время импорта и увеличивает цену гигабайта на серваке?
так поменяйте движек таблицы на уже выставленной базе. меняйте по одной таблице, сможете понять сколько потребуется времени на всю таблицу. mysql это сам за вас сделает
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху