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

Запросы перегружают лимиты БД


Recommended Posts

Добрый день!

 

Хостинг Jino, регулярно сайт вылетает в блокировку базы данных из-за перегрузки вебсервера.

Remark: Да, купили KVM VDS готовим его для переноса, но это не получается сделать быстро.

 

Техподдержка пишет что проблема в этих запросах:

SELECT * FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '1' GROUP BY p.product_id ORDER BY pd.name ASC;

SELECT p.product_id, p.quantity>0 as instock, (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 WHERE pd2.product_id = p.prod

 

Есть ли возможность как-то оптимизировать БД? Хотя бы как временное решение, что бы неделю прожить...

Может индексы создать какие-то?

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


Бегите от jino, чем быстрее тем лучше. Хостинг который ограничивает размер бд, количество запросов к бд, причем очень даже жестко, это не хостинг. 

Перенос на vds занимает несколько часов, еще 1-2 часа займет его настройка и оптимизация. Если нужна помощь с переносом и настройкой - обращайтесь. 

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


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

Добрый день!

 

Хостинг Jino, регулярно сайт вылетает в блокировку базы данных из-за перегрузки вебсервера.

Remark: Да, купили KVM VDS готовим его для переноса, но это не получается сделать быстро.

 

Техподдержка пишет что проблема в этих запросах:


SELECT * FROM oc_product p LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) WHERE pd.language_id = '1' GROUP BY p.product_id ORDER BY pd.name ASC;

SELECT p.product_id, p.quantity>0 as instock, (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 WHERE pd2.product_id = p.prod

 

Есть ли возможность как-то оптимизировать БД? Хотя бы как временное решение, что бы неделю прожить...

Может индексы создать какие-то?

По первому запросу - его надо переписать и частично индексы помогут

по второму запросу нужно избавляться от p.quantity>0 as instock, а делать предвычисляемое поле instock в таблице

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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