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

Медленные запросы Базы данных и Нагрузка на MySQL сервер - нужна помощь


Recommended Posts

Привет, помогите пожалуйста решить проблему с медленными запросами, хостинг выдает такой медленный запрос:

 

SELECT p.product_id, (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 price FROM oc_product_discount pd2 WHEREpd2.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())) ORDERBY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHEREps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' ORps.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 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) WHERE pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' GROUP BY p.product_id ORDER BY(p.quantity>0) DESC,p.date_added DESC, LCASE(pd.name) DESC LIMIT 0,10

 

Что это может значит и как можно убрать этот запрос? 

 

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


@leshavasykov , запрос, похоже, вызывает карта сайта (sitemap.xml).

Установите любой нормальный модуль генерации карты сайта и вопрос должен решиться.

 

 

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

14 минут назад, leshavasykov сказал:

Привет, помогите пожалуйста решить проблему с медленными запросами, хостинг выдает такой медленный запрос:

 

SELECT p.product_id, (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 price FROM oc_product_discount pd2 WHEREpd2.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())) ORDERBY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM oc_product_special ps WHEREps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' ORps.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 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) WHERE pd.language_id = '1' AND p.STATUS = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' GROUP BY p.product_id ORDER BY(p.quantity>0) DESC,p.date_added DESC, LCASE(pd.name) DESC LIMIT 0,10

 

Что это может значит и как можно убрать этот запрос? 

 

Это стандартный запрос списка товаров в категории. Товаров на сайте много? Версия ОС?

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


Только что, agefremov сказал:

Это стандартный запрос списка товаров в категории. Товаров на сайте много? Версия ОС?

Товаров 6000, версия 2.1.0.2

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


16 минут назад, SooR сказал:

@leshavasykov , запрос, похоже, вызывает карта сайта (sitemap.xml).

Установите любой нормальный модуль генерации карты сайта и вопрос должен решиться.

 

 

Стоит стандартный модуль Google Sitemap

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


26 минут назад, agefremov сказал:

Для начала можно это почитать http://sourcedistillery.com/opencart_optimisation.html

Дальше поиск по форуму или платный раздел.

Пожалуйста, никогда не давайте на это ссылку.

В данном случае это не ускоряет - а замедляет время выполнения скрипта!

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


Для начала дайте URL магазина
А так можно долго гадать на кофейной гуще

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

2 минуты назад, freelancer сказал:

@markimax зачем урл, если есть запрос, Марк?

Это не вопрос вообще
Приведен штатный запрос opencart, который по сути ни у кого не тормозит
Не в нем дело
 

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

@markimax чем же он штатный?

- это ни карта сайта, потому как указан лимит и довольно странный order by

- и не товары в категории, потому как не указан id категории

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

 

8 минут назад, freelancer сказал:

@markimax чем же он штатный?

- это ни карта сайта, потому как указан лимит и довольно странный order by

- и не товары в категории, потому как не указан id категории

Не заметил :)
Наверняка нету индекса по quantity и т п
 

2 часа назад, leshavasykov сказал:

(p.quantity>0) DESC

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

10 минут назад, markimax сказал:

 

Не заметил 
Наверняка нету индекса по quantity и т п
 

А как можно это исправить? А то сайт постоянно выбивает 503 ошибку и хостинг уже угрожает отключить аккаунт (

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


Индекс на qty тут не поможет особо. У хостинга выставлен низкий порог slow query, этот запрос на все товары, поставьте быструю карту сайта или смените хостинг.

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

раз уже моё предложение не заинтересовало,

что бы не гадать на кофейной гуще, как справедливо заметил Марк, можно просто поставить

https://opencartforum.com/files/file/786-db_log/

и иметь полную информацию о том, что происходит.

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

16 минут назад, freelancer сказал:

раз уже моё предложение не заинтересовало,

что бы не гадать на кофейной гуще, как справедливо заметил Марк, можно просто поставить

https://opencartforum.com/files/file/786-db_log/

и иметь полную информацию о том, что происходит.

А он для версии 2.1.0.2 подойдет?

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


  • 5 years later...

Доброго дня.
допоможіть вирішити питання повільних запитів на хостингу.
повільні запити такого типу
SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT DISTINCT SQL_CALC_FOUND_ROWS p.product_id,

SELECT p.product_id, p.image, p.date_added, p.date

SELECT DISTINCT SQL_CALC_FOUND_ROWS p.product_id,

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT * FROM oc_product p LEFT JOIN oc_product_de

SELECT * FROM oc_product p LEFT JOIN oc_product_de

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.price, (SELECT price FROM oc_product_spec

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT * FROM oc_product p LEFT JOIN oc_product_de

SELECT p.product_id, p.image, p.date_added, p.date

 

запроси.JPG

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


Доброго дня.
допоможіть вирішити питання повільних запитів на хостингу.
повільні запити такого типу
SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT DISTINCT SQL_CALC_FOUND_ROWS p.product_id,

SELECT p.product_id, p.image, p.date_added, p.date

SELECT DISTINCT SQL_CALC_FOUND_ROWS p.product_id,

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT * FROM oc_product p LEFT JOIN oc_product_de

SELECT * FROM oc_product p LEFT JOIN oc_product_de

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.price, (SELECT price FROM oc_product_spec

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT * FROM oc_product p LEFT JOIN oc_product_de

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT p.product_id, p.image, p.date_added, p.date

SELECT * FROM oc_product p LEFT JOIN oc_product_de

SELECT p.price, (SELECT price FROM oc_product_spec

SELECT p.price, (SELECT price FROM oc_product_spec

SELECT p.price, (SELECT price FROM oc_product_spec

SELECT p.price, (SELECT price FROM oc_product_spec

SELECT * FROM oc_product p LEFT JOIN oc_product_de

SELECT * FROM oc_product p LEFT JOIN oc_product_de

SELECT * FROM oc_product p LEFT JOIN oc_product_de


SELECT p.product_id, p.image, p.date_added, p.date

запроси.JPG

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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