Перейти к содержанию
Официальный форум поддержки Simpla

Оптимизация запросов при большом количестве категорий


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

Больше 300 категорий с подкатегориями в 3 уровня.

Очень много запросов к бд, от этого тормозит при большой посещаемости.

Есть ли решения, на форуме не нашел. дайте ссылку или подскажите решение. готов до 1тыс.руб. задонатить за решение но с разрешением опубликовать в свободный доступ.

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

Больше всего нагружает данный запрос:


 

public function get_products($filter = array())

....

if(!empty($filter['category_id']))
        {
            $category_id_filter = $this->db->placehold('INNER JOIN __products_categories pc ON pc.product_id = p.id AND pc.category_id in(?@)', (array)$filter['category_id']);
            $group_by = "GROUP BY p.id";
        }

 

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

При чём тут запрос для получения списка товаров к категориям?

Категории выбираются всего один раз и строится дерево с помощью рекурсии.

Нужно более подробно изучать в чём проблема.

Ссылка на сообщение
Поделиться на другие сайты
13 часов назад, hybabyba сказал:

Больше 300 категорий с подкатегориями в 3 уровня.

Очень много запросов к бд, от этого тормозит при большой посещаемости.

Есть ли решения, на форуме не нашел. дайте ссылку или подскажите решение. готов до 1тыс.руб. задонатить за решение но с разрешением опубликовать в свободный доступ.

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

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

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

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

Не играет роли сколько основных категорий у человека, играет роль какая у него макс. вложенность категорий и сколько подкатегорий находится там.

Очень легкомысленно. Уверены в сказаном? Если все категории на верхнем уровне и подкатегорий вообще нет, то не будет тормозить, хоть категорий миллион?

29 минут назад, a13x сказал:

Автор все правильно указал, именно этот код при большом наличии подкатегорий будет тормозить систему.

Автор сказал весьма туманно "Очень много запросов к бд", но не потрудился назвать сколь-нибудь точную цифру. Скорее всего, он ее не знает, и все им написанное весьма приблизительно.

Много раз приходилось заниматься оптимизацией подобных ситуаций, в большинстве случаев причина была не там, где ее представлял владелец сайта...

Ссылка на сообщение
Поделиться на другие сайты
В 01.03.2021 в 10:19, phukortsin сказал:

Очень легкомысленно. Уверены в сказаном? Если все категории на верхнем уровне и подкатегорий вообще нет, то не будет тормозить, хоть категорий миллион?

Автор сказал весьма туманно "Очень много запросов к бд", но не потрудился назвать сколь-нибудь точную цифру. Скорее всего, он ее не знает, и все им написанное весьма приблизительно.

Много раз приходилось заниматься оптимизацией подобных ситуаций, в большинстве случаев причина была не там, где ее представлял владелец сайта...

Всё верно, именна эта часть кода тормозить не будет хоть категорий миллион.

А зачем вам цифры? Автор просто указал на "узкое горлышко" в системе, цифры вам ни к чему. Нормальный специалист сразу поймёт в чём проблема и без цифр.

 

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

Нормальный специалист еще в начале темы заметил большие нестыковки в сообщении ТС:

В 01.03.2021 в 07:38, Noxter сказал:

При чём тут запрос для получения списка товаров к категориям?

Категории выбираются всего один раз и строится дерево с помощью рекурсии.

Нужно более подробно изучать в чём проблема.

А если Вам все понятно, может, заодно и укажете для ТС способ решения?

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...