delord Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 (змінено) Добрый вечер друзья, есть проблема загрузка категории в магазине доходит до 30 секунд В логе медленных запросов постоянно вот такое вот: Страница:/zhidkosti/ Источник:/home/www/system/storage/modification/catalog/model/catalog/product.php Время выполнения: 202.28мс SELECT DISTINCT *, pd.name AS name, p.image, (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer m ON (p.manufacturer_id = m.manufacturer_id) WHERE p.product_id = '4339' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' Очень прошу помощи... Змінено 5 грудня 2016 користувачем delord Надіслати Поділитися на інших сайтах More sharing options...
Slavikovna Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 Было бы отлично еще взглянуть на сам магазин. Надіслати Поділитися на інших сайтах More sharing options... delord Опубліковано: 5 грудня 2016 Автор Share Опубліковано: 5 грудня 2016 Да конечно jomo.com.ua Надіслати Поділитися на інших сайтах More sharing options... Otvet Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 <= NOW()раз pd.language_id = '1' два. где на сайте языки? три: составные индексы ну а дальше 4, 5, 6, ... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 Да конечно jomo.com.ua модуль AutoSearch 2x на сайте - откуда? в покупателях не числитесь Надіслати Поділитися на інших сайтах More sharing options... delord Опубліковано: 5 грудня 2016 Автор Share Опубліковано: 5 грудня 2016 модуль AutoSearch 2x на сайте - откуда? в покупателях не числитесь Все модуля ставил человек ник на форуме zomo Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 ок, вопрос по модулю снят Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Нет, у него имя производителя в md Нужен PIMARY KEY (manufactutrer_id, language_id) - а может и есть Но в таком случае можно и запрос пределать SELECT DISTINCT *, pd.name AS name, p.image, md.name as manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer md ON (p.manufacturer_id = md.manufacturer_id AND md.language_id = '1') WHERE p.product_id = '4339' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Jet Cache SE - кешування, pagespeed, оптимізація магазинів [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще 10) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 862 відповіді 299 868 переглядів markimax 9 жовтня Модуль OpenCart Lightning: кешування, оптимізація, покращення SEO та Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще 5) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 494 відповіді 266 174 перегляди MaxD 22 жовтня OpenCart Lightning: кешування, оптимізація, покращення SEO та Google PageSpeed Автор: MaxD, 4 грудня 2014 оптимизация скорость (і ще 5) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 0 коментарів 103 958 переглядів MaxD 4 грудня 2014 Database Optimizer [NAT]: Очищення, прискорення та індексація БД Автор: nertyod, 2 квітня база данных оптимизация (і ще 10) Теги: база данных оптимизация ускорение индексы очистка мусора optimizer speed up performance cleanup index overhead optimization 0 коментарів 2 839 переглядів nertyod 2 квітня Модуль Database Optimizer [NAT]: Очищення, прискорення та індексація БД [Поддержка] Автор: nertyod, 2 квітня база данных оптимизация (і ще 10) Теги: база данных оптимизация ускорение индексы очистка мусора optimizer speed up performance cleanup index overhead optimization 0 відповідей 663 перегляди nertyod 3 квітня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Налаштування та оптимізація Проблема оптимизацией запросов OpenCartForum Форум Модулі Шаблони Безкоштовні шаблониПлатні шаблони Блоги Новини ocStore Офіційний сайтДемо ocStore 3.0.3.2Демо ocStore 2.3.0.2.4Завантажити ocStoreДокументаціяІсторія версій ocStore Гість Українська Русский English Уже зареєстровані? Ввійти Реєстрація × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
delord Опубліковано: 5 грудня 2016 Автор Share Опубліковано: 5 грудня 2016 Да конечно jomo.com.ua Надіслати Поділитися на інших сайтах More sharing options...
Otvet Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 <= NOW()раз pd.language_id = '1' два. где на сайте языки? три: составные индексы ну а дальше 4, 5, 6, ... Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 Да конечно jomo.com.ua модуль AutoSearch 2x на сайте - откуда? в покупателях не числитесь Надіслати Поділитися на інших сайтах More sharing options... delord Опубліковано: 5 грудня 2016 Автор Share Опубліковано: 5 грудня 2016 модуль AutoSearch 2x на сайте - откуда? в покупателях не числитесь Все модуля ставил человек ник на форуме zomo Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 ок, вопрос по модулю снят Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Нет, у него имя производителя в md Нужен PIMARY KEY (manufactutrer_id, language_id) - а может и есть Но в таком случае можно и запрос пределать SELECT DISTINCT *, pd.name AS name, p.image, md.name as manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer md ON (p.manufacturer_id = md.manufacturer_id AND md.language_id = '1') WHERE p.product_id = '4339' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Jet Cache SE - кешування, pagespeed, оптимізація магазинів [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще 10) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 862 відповіді 299 868 переглядів markimax 9 жовтня Модуль OpenCart Lightning: кешування, оптимізація, покращення SEO та Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще 5) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 494 відповіді 266 174 перегляди MaxD 22 жовтня OpenCart Lightning: кешування, оптимізація, покращення SEO та Google PageSpeed Автор: MaxD, 4 грудня 2014 оптимизация скорость (і ще 5) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 0 коментарів 103 958 переглядів MaxD 4 грудня 2014 Database Optimizer [NAT]: Очищення, прискорення та індексація БД Автор: nertyod, 2 квітня база данных оптимизация (і ще 10) Теги: база данных оптимизация ускорение индексы очистка мусора optimizer speed up performance cleanup index overhead optimization 0 коментарів 2 839 переглядів nertyod 2 квітня Модуль Database Optimizer [NAT]: Очищення, прискорення та індексація БД [Поддержка] Автор: nertyod, 2 квітня база данных оптимизация (і ще 10) Теги: база данных оптимизация ускорение индексы очистка мусора optimizer speed up performance cleanup index overhead optimization 0 відповідей 663 перегляди nertyod 3 квітня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Налаштування та оптимізація Проблема оптимизацией запросов OpenCartForum Форум Модулі Шаблони Безкоштовні шаблониПлатні шаблони Блоги Новини ocStore Офіційний сайтДемо ocStore 3.0.3.2Демо ocStore 2.3.0.2.4Завантажити ocStoreДокументаціяІсторія версій ocStore Гість Українська Русский English Уже зареєстровані? Ввійти Реєстрація × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 Да конечно jomo.com.ua модуль AutoSearch 2x на сайте - откуда? в покупателях не числитесь Надіслати Поділитися на інших сайтах More sharing options... delord Опубліковано: 5 грудня 2016 Автор Share Опубліковано: 5 грудня 2016 модуль AutoSearch 2x на сайте - откуда? в покупателях не числитесь Все модуля ставил человек ник на форуме zomo Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 ок, вопрос по модулю снят Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Нет, у него имя производителя в md Нужен PIMARY KEY (manufactutrer_id, language_id) - а может и есть Но в таком случае можно и запрос пределать SELECT DISTINCT *, pd.name AS name, p.image, md.name as manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer md ON (p.manufacturer_id = md.manufacturer_id AND md.language_id = '1') WHERE p.product_id = '4339' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Jet Cache SE - кешування, pagespeed, оптимізація магазинів [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще 10) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 862 відповіді 299 868 переглядів markimax 9 жовтня Модуль OpenCart Lightning: кешування, оптимізація, покращення SEO та Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще 5) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 494 відповіді 266 174 перегляди MaxD 22 жовтня OpenCart Lightning: кешування, оптимізація, покращення SEO та Google PageSpeed Автор: MaxD, 4 грудня 2014 оптимизация скорость (і ще 5) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 0 коментарів 103 958 переглядів MaxD 4 грудня 2014 Database Optimizer [NAT]: Очищення, прискорення та індексація БД Автор: nertyod, 2 квітня база данных оптимизация (і ще 10) Теги: база данных оптимизация ускорение индексы очистка мусора optimizer speed up performance cleanup index overhead optimization 0 коментарів 2 839 переглядів nertyod 2 квітня Модуль Database Optimizer [NAT]: Очищення, прискорення та індексація БД [Поддержка] Автор: nertyod, 2 квітня база данных оптимизация (і ще 10) Теги: база данных оптимизация ускорение индексы очистка мусора optimizer speed up performance cleanup index overhead optimization 0 відповідей 663 перегляди nertyod 3 квітня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Налаштування та оптимізація Проблема оптимизацией запросов
delord Опубліковано: 5 грудня 2016 Автор Share Опубліковано: 5 грудня 2016 модуль AutoSearch 2x на сайте - откуда? в покупателях не числитесь Все модуля ставил человек ник на форуме zomo Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 ок, вопрос по модулю снят Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Нет, у него имя производителя в md Нужен PIMARY KEY (manufactutrer_id, language_id) - а может и есть Но в таком случае можно и запрос пределать SELECT DISTINCT *, pd.name AS name, p.image, md.name as manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer md ON (p.manufacturer_id = md.manufacturer_id AND md.language_id = '1') WHERE p.product_id = '4339' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Jet Cache SE - кешування, pagespeed, оптимізація магазинів [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще 10) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 862 відповіді 299 868 переглядів markimax 9 жовтня Модуль OpenCart Lightning: кешування, оптимізація, покращення SEO та Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще 5) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 494 відповіді 266 174 перегляди MaxD 22 жовтня OpenCart Lightning: кешування, оптимізація, покращення SEO та Google PageSpeed Автор: MaxD, 4 грудня 2014 оптимизация скорость (і ще 5) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 0 коментарів 103 958 переглядів MaxD 4 грудня 2014 Database Optimizer [NAT]: Очищення, прискорення та індексація БД Автор: nertyod, 2 квітня база данных оптимизация (і ще 10) Теги: база данных оптимизация ускорение индексы очистка мусора optimizer speed up performance cleanup index overhead optimization 0 коментарів 2 839 переглядів nertyod 2 квітня Модуль Database Optimizer [NAT]: Очищення, прискорення та індексація БД [Поддержка] Автор: nertyod, 2 квітня база данных оптимизация (і ще 10) Теги: база данных оптимизация ускорение индексы очистка мусора optimizer speed up performance cleanup index overhead optimization 0 відповідей 663 перегляди nertyod 3 квітня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Налаштування та оптимізація Проблема оптимизацией запросов
AlexDW Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Нет, у него имя производителя в md Нужен PIMARY KEY (manufactutrer_id, language_id) - а может и есть Но в таком случае можно и запрос пределать SELECT DISTINCT *, pd.name AS name, p.image, md.name as manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer md ON (p.manufacturer_id = md.manufacturer_id AND md.language_id = '1') WHERE p.product_id = '4339' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Jet Cache SE - кешування, pagespeed, оптимізація магазинів [Поддержка] 1 2 3 4 75 Автор: markimax, 15 березня 2017 cache seo cms (і ще 10) Теги: cache seo cms кеширование кеш страниц кеш контроллеров кеш моделей скорость jet cache оптимизация запросы тормозит pagespeed 1 862 відповіді 299 868 переглядів markimax 9 жовтня Модуль OpenCart Lightning: кешування, оптимізація, покращення SEO та Google PageSpeed [Поддержка] 1 2 3 4 60 Автор: MaxD, 15 грудня 2014 оптимизация скорость (і ще 5) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 1 494 відповіді 266 174 перегляди MaxD 22 жовтня OpenCart Lightning: кешування, оптимізація, покращення SEO та Google PageSpeed Автор: MaxD, 4 грудня 2014 оптимизация скорость (і ще 5) Теги: оптимизация скорость ускорить тормоза кеширование много оптимизировать 0 коментарів 103 958 переглядів MaxD 4 грудня 2014 Database Optimizer [NAT]: Очищення, прискорення та індексація БД Автор: nertyod, 2 квітня база данных оптимизация (і ще 10) Теги: база данных оптимизация ускорение индексы очистка мусора optimizer speed up performance cleanup index overhead optimization 0 коментарів 2 839 переглядів nertyod 2 квітня Модуль Database Optimizer [NAT]: Очищення, прискорення та індексація БД [Поддержка] Автор: nertyod, 2 квітня база данных оптимизация (і ще 10) Теги: база данных оптимизация ускорение индексы очистка мусора optimizer speed up performance cleanup index overhead optimization 0 відповідей 663 перегляди nertyod 3 квітня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
chukcha Опубліковано: 5 грудня 2016 Share Опубліковано: 5 грудня 2016 пробуйте в запросе заменить (SELECT md.name FROM oc_manufacturer_description md WHERE md.manufacturer_id = p.manufacturer_id AND md.language_id = '1') AS manufacturer, на m.name AS manufacturer, и Otvet правильно подсказывает Нет, у него имя производителя в md Нужен PIMARY KEY (manufactutrer_id, language_id) - а может и есть Но в таком случае можно и запрос пределать SELECT DISTINCT *, pd.name AS name, p.image, md.name as manufacturer, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT points FROM oc_product_reward pr WHERE pr.product_id = p.product_id AND customer_group_id = '1') AS reward, (SELECT ss.name FROM oc_stock_status ss WHERE ss.stock_status_id = p.stock_status_id AND ss.language_id = '1') AS stock_status, (SELECT wcd.unit FROM oc_weight_class_description wcd WHERE p.weight_class_id = wcd.weight_class_id AND wcd.language_id = '1') AS weight_class, (SELECT lcd.unit FROM oc_length_class_description lcd WHERE p.length_class_id = lcd.length_class_id AND lcd.language_id = '1') AS length_class, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT COUNT(*) AS total FROM oc_review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews, p.sort_order FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN oc_manufacturer md ON (p.manufacturer_id = md.manufacturer_id AND md.language_id = '1') WHERE p.product_id = '4339' AND pd.language_id = '1' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts