Opencart + TecDoc

Статус
В этой теме нельзя размещать новые ответы.
Ладно, послушаю вашего совета и конвертну таблицы. Вернусь через пару дней :confused:
А Вы сразу InnoDB заливаете? Сколько времени уходит?
 
Народ, спасайте! Такая проблема: очень сильно тормозит запрос для применимости запчастей.Вернее сказать у меня даже ни разу не получилось дождаться его результата :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;

Тут ошибка в 15-й строке.
Вы вызываете несуществующую таблицу.
Далее не смотрел.
 
Ладно, послушаю вашего совета и конвертну таблицы. Вернусь через пару дней :confused:
А Вы сразу InnoDB заливаете? Сколько времени уходит?
Не надо конвертировать, успокойтесь. И оптимизировать утилитами не надо. Надо правильно подключать head.dll и использовать правильный hends.dll
 
Вы про link_la_typE? Это не ошибка. У меня эта таблица именно так и называется.
Сорри, я не знал.
Не буду на своей базе переименовывать таблицы, чтоб проверить работу вашего запроса.
 
Надо правильно подключать head.dll и использовать правильный hends.dll
Это кто такие? =) Библиотеки самого текдока? Их надо заменять?
Я брал базу почти готовую, в sql файлах. Импорт из самой программы только начинаю осваивать. В данный момент ставлю текдок на компьютер, чтобы попробовать всего.
 
Это кто такие? =) Библиотеки самого текдока? Их надо заменять?
Я брал базу почти готовую, в sql файлах. Импорт из самой программы только начинаю осваивать. В данный момент ставлю текдок на компьютер, чтобы попробовать всего.
это вас попытались обвинить в криворукости и т д. к сожалению это становится очень часто для местных горе знатоков... большинство из них и бекапа базы та в глаза не видело.
explain запроса делали?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху