Добрый вечер. Форумчане поделиться интеграцией модуля для OpenCart2
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Добрый вечер. Форумчане поделиться интеграцией модуля для OpenCart2
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;
использовать базу в инодбНарод, спасайте! Такая проблема: очень сильно тормозит запрос для применимости запчастей.Вернее сказать у меня даже ни разу не получилось дождаться его результата
Запрос взял из модуля версии 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, что позволяет уменьшить время импорта и увеличивает цену гигабайта на серваке?
так поменяйте движек таблицы на уже выставленной базе. меняйте по одной таблице, сможете понять сколько потребуется времени на всю таблицу. mysql это сам за вас сделаетНа мой взгляд, занимаемый объем диска не так критичен, как время, необходимое на импорт базы.
Или вы имеете ввиду ssd, что позволяет уменьшить время импорта и увеличивает цену гигабайта на серваке?