Рекомендуемые сообщения

Rumit1990    11

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

 

Нагрузка: 407
SELECT p.product_id, (SELECT AVG(rating) AS total FROM oc_review r1 WHERE r1.product_id = p.product_id AND r1.status = NNN GROUP BY r1.product_id) AS rating, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = NNN AND pd2.quantity = NNN AND ((pd2.date_start = SSS OR pd2.date_start < NOW()) AND (pd2.date_end = SSS OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT NNN) AS discount, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = NNN AND ((ps.date_start = SSS OR ps.date_start < NOW()) AND (ps.date_end = SSS OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT NNN) 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 = NNN AND p.status = NNN AND p.date_available <= NOW() AND p2s.store_id = NNN AND p.manufacturer_id = NNN GROUP BY p.product_id ORDER BY p.sort_order ASC, LCASE(pd.name) ASC LIMIT NNN,NNN

 

кто может помочь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Forcemen    8

Запрос конечно не идеальный но если такой запрос " нагружает хостинг" то меняйте этот хостинг на нормальный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    1 016

Вы би привели реальный запрос

а не NNN

Может у вас NNN =1000

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
snastik    843

Пишите в личку.
Вам глобальная оптимизация нужна. А не запрос.
Запросы индивидуально - не оптимизируются.
Оптимизируется в целом база.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rumit1990    11
9 минут назад, chukcha сказал:

Вы би привели реальный запрос

а не NNN

Может у вас NNN =1000

 

ihc выдает только там слоу логи

db_log2 выдает то что в файле

slow.log

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу