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

Запросы в цикле getProduct


Recommended Posts

Добрый день!

Работаю над одним магазином на opencart 2.0. Обратил внимание на очень большое количество запросов на странице к базе (около 150). На каждой категории идет перебор товаров и вызывается getProduct. Для достаточно большой посещаемости это накладная вещь, все начало тормозить. Есть решения, как переписать все это дело? Может эта тема уже поднималась?

 

P.s. Удалите, пожалуйста, дубли темы, форум подвис с 500 ошибкой

Змінено користувачем rodionz
Надіслати
Поділитися на інших сайтах


Самый нагруженный запрос getProducts
Но это 1+ 20(config_limit)  + 1(count)

А далее

Меню?
Футер?
Модули?

Вот и и щите источник порождения проблемы.
А также.. SELECT COUNT(*)  для категорий

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

У меня 100 лимит, остальные запросы с меню. В идеале, хотелось бы в 1 запрос переписать.. 

Кеширование просто данных для категории -- а можно поподробнее? 

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


Я имел ввиду, что у меня 100 товаров на странице ограничение. Соответственно 100 запросов. Никто не пытался переписать запросы в цикле в 1 запрос?

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


  • 3 months later...

Кто-то как то решил вопрос ? Кешрование это конечно хорошо, но все равно хочется ускорить процесс выдергивания данных, что бы 

Цитата

foreach ($query->rows as $result) {
    $product_data[$result['product_id']] = $this->getProduct($result['product_id']);
}

Избежать и сделать одним запросом.

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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