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

Оптимизация SQL запросов


Recommended Posts

Добрый день, имею сайт на ocStore Версия 1.5.5.1.2.

Проблема - выгоняют с разных хостингов, по причине повышенной нагрузки на MySQL сервер. Посещаемость сайта нулевая, т.е. сжирает ресурсы сервера когда грузится одна единственная страница одним юзером. Подсчет товаров отключен.

 

Пример "тормозного" запроса: 

 

SET timestamp=1458810636;
SELECT COUNT(DISTINCT p.product_id) AS total FROM ocs2_category_path cp LEFT JOIN ocs2_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN ocs2_product p ON (p2c.product_id = p.product_id) LEFT JOIN ocs2_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN ocs2_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= '2016-03-24 12:10:00' AND p2s.store_id = '0' AND cp.path_id = '72';
 
Посоветуйте, что можно с этим делать.
 
 
 

 

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


Это как раз запрос подсчет товаров в категории :)

Сколько вообще категорий и товаров в магазине ?

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

 

Добрый день, имею сайт на ocStore Версия 1.5.5.1.2.

Проблема - выгоняют с разных хостингов, по причине повышенной нагрузки на MySQL сервер. Посещаемость сайта нулевая, т.е. сжирает ресурсы сервера когда грузится одна единственная страница одним юзером. Подсчет товаров отключен.

 

Пример "тормозного" запроса: 

 

SET timestamp=1458810636;
SELECT COUNT(DISTINCT p.product_id) AS total FROM ocs2_category_path cp LEFT JOIN ocs2_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN ocs2_product p ON (p2c.product_id = p.product_id) LEFT JOIN ocs2_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN ocs2_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available <= '2016-03-24 12:10:00' AND p2s.store_id = '0' AND cp.path_id = '72';
 
Посоветуйте, что можно с этим делать.

 

Можно убрать из запроса подсчёт товаров в категории. Это раздел помощи программистам и разработчикам, и вы наверняка знаете, как это сделать, раз создали тут тему.

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

1. составные индексы

 

2. убираем мультиязык, если не используется

 

3. убираем мультистор, если не используется

 

4. убираем дату доступности, если не используется

 

5. ....

 

6. ....

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

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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