Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Долго формируется прайс в Яндекс Маркет


Recommended Posts

Добрый день. Столкнулся с такой проблемой, прайс в Яндекс маркет грузится довольно долго, что у маркет не успевает его проверить и заканчивает тайм-аутом.
Хостинг говорит проблема в долгих запросах Sql и скинули примеры. Подскажите, что это за запросы и что могло стать причиной их долгой работы.
 

Цитата

 

Требуется оптимизация базы данных, большинство запросов выполняется дольше 10 секунд, попробуйте оптимизировать базу и запросы к ней.
Вот примеры долгих запросов:
SELECT MIN(option_price) AS min, MAX(option_price) AS max FROM (SELECT COALESCE(IF(pov.price_prefix = ‘-’, p.price - pov.price, NULL), IF(pov.price_prefix = ‘+’, p.price + pov.price, NULL), IF(pov.price_prefix = ‘*’, p.price + p.price * pov.price, NULL), IF(pov.price_prefix = ‘%’, p.price + p.price * (pov.price / 100), NULL), IF(pov.price_prefix = ‘=’, pov.price, NULL), p.price + pov.price, p.price) AS option_price FROM oc_product_option_value pov LEFT JOIN oc_product p ON (pov.product_id = p.product_id) LEFT JOIN oc_product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = ‘1’ AND p.price > ‘0’ AND pov.price > ‘0’ AND pov.quantity > ‘0’ AND p2s.store_id = ‘0’ AND p2c.category_id = ‘95’ AND p.date_available <= ‘2018-03-29’ AND p.product_id IN(SELECT oov2p1.product_id FROM oc_ocfilter_option_value_to_product oov2p1 INNER JOIN oc_ocfilter_option_value_to_product oov2p2 ON (oov2p1.product_id = oov2p2.product_id) WHERE oov2p1.option_id = ‘30018’ AND (oov2p1.value_id = ‘3128508622’) AND oov2p2.option_id = ‘30021’ AND (oov2p2.value_id = ‘723406200’ OR oov2p2.value_id = ‘2446348230’))

SELECT MIN(option_price) AS min, MAX(option_price) AS max FROM (SELECT COALESCE(IF(pov.price_prefix = ‘-’, p.price - pov.price, NULL), IF(pov.price_prefix = ‘+’, p.price + pov.price, NULL), IF(pov.price_prefix = ‘*’, p.price + p.price * pov.price, NULL), IF(pov.price_prefix = ‘%’, p.price + p.price * (pov.price / 100), NULL), IF(pov.price_prefix = ‘=’, pov.price, NULL), p.price + pov.price, p.price) AS option_price FROM oc_product_option_value pov LEFT JOIN oc_product p ON (pov.product_id = p.product_id) LEFT JOIN oc_product_to_category p2c ON (p.product_id = p2c.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = ‘1’ AND p.price > ‘0’ AND pov.price > ‘0’ AND pov.quantity > ‘0’ AND p2s.store_id = ‘0’ AND p2c.category_id = ‘95’ AND p.date_available <= ‘2018-03-29’ AND p.product_id IN(SELECT oov2p1.product_id FROM oc_ocfilter_option_value_to_product oov2p1 INNER JOIN oc_ocfilter_option_value_to_product oov2p2 ON (oov2p1.product_id = oov2p2.product_id) WHERE oov2p1.option_id = ‘30018’ AND (oov2p1.value_id = ‘4242428140’) AND oov2p2.option_id = ‘30021’ AND (oov2p2.value_id = ‘602344159’ OR oov2p2.value_id = ‘2446348230’ OR oov2p2.value_id = ‘2778623355’))) results\G

 

 

Надіслати
Поділитися на інших сайтах


"из коробки" в движке нет запроса

SELECT MIN(option_price) AS min, MAX(option_price) AS max FROM (SELECT COALESCE...

спрашивайте у автора запроса/модуля выгрузки в Яндекс

Надіслати
Поділитися на інших сайтах

наверное, ещё файл формируется из миллиона товаров "на лету" + самый дешевый шаред хостинг?

 

---

 

какая версия oc?

сколько товаров в магазине?

какой модуль используете для выгрузки в маркет?

характеристики вашего хостинга?

 

 

Надіслати
Поділитися на інших сайтах


3 минуты назад, ardashev06 сказал:

наверное, ещё файл формируется из миллиона товаров "на лету" + самый дешевый шаред хостинг?

 

---

 

какая версия oc?

сколько товаров в магазине?

какой модуль используете для выгрузки в маркет?

характеристики вашего хостинга?

 

15714  товаров. Хостинг Бегет. Нагрузка на MySQL 2500CP   Разрешенная нагрузка 65CP (+30 бонусных CP)

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.