hybabyba Опубликовано 28 февраля, 2021 Жалоба Поделиться Опубликовано 28 февраля, 2021 Больше 300 категорий с подкатегориями в 3 уровня. Очень много запросов к бд, от этого тормозит при большой посещаемости. Есть ли решения, на форуме не нашел. дайте ссылку или подскажите решение. готов до 1тыс.руб. задонатить за решение но с разрешением опубликовать в свободный доступ. Цитата Ссылка на сообщение Поделиться на другие сайты
hybabyba Опубликовано 28 февраля, 2021 Автор Жалоба Поделиться Опубликовано 28 февраля, 2021 Больше всего нагружает данный запрос: 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"; } Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 1 марта, 2021 Жалоба Поделиться Опубликовано 1 марта, 2021 При чём тут запрос для получения списка товаров к категориям? Категории выбираются всего один раз и строится дерево с помощью рекурсии. Нужно более подробно изучать в чём проблема. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 1 марта, 2021 Жалоба Поделиться Опубликовано 1 марта, 2021 13 часов назад, hybabyba сказал: Больше 300 категорий с подкатегориями в 3 уровня. Очень много запросов к бд, от этого тормозит при большой посещаемости. Есть ли решения, на форуме не нашел. дайте ссылку или подскажите решение. готов до 1тыс.руб. задонатить за решение но с разрешением опубликовать в свободный доступ. Вообще 300 категорий - не та цифра, при которой начинаются тормоза. Если у Вас "много запросов к бд", то, скорее всего, причина в какой-нибудь нерационально сделанной доработке. Если хотите решение, то сначала надо диагностировать Вашу, скорее всего, индивидуальную проблему. Если готовы увеличивать бюджет на решение, обращайтесь в личку... Цитата Ссылка на сообщение Поделиться на другие сайты
a13x Опубликовано 1 марта, 2021 Жалоба Поделиться Опубликовано 1 марта, 2021 Не играет роли сколько основных категорий у человека, играет роль какая у него макс. вложенность категорий и сколько подкатегорий находится там. Автор все правильно указал, именно этот код при большом наличии подкатегорий будет тормозить систему. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 1 марта, 2021 Жалоба Поделиться Опубликовано 1 марта, 2021 26 минут назад, a13x сказал: Не играет роли сколько основных категорий у человека, играет роль какая у него макс. вложенность категорий и сколько подкатегорий находится там. Очень легкомысленно. Уверены в сказаном? Если все категории на верхнем уровне и подкатегорий вообще нет, то не будет тормозить, хоть категорий миллион? 29 минут назад, a13x сказал: Автор все правильно указал, именно этот код при большом наличии подкатегорий будет тормозить систему. Автор сказал весьма туманно "Очень много запросов к бд", но не потрудился назвать сколь-нибудь точную цифру. Скорее всего, он ее не знает, и все им написанное весьма приблизительно. Много раз приходилось заниматься оптимизацией подобных ситуаций, в большинстве случаев причина была не там, где ее представлял владелец сайта... Цитата Ссылка на сообщение Поделиться на другие сайты
a13x Опубликовано 2 марта, 2021 Жалоба Поделиться Опубликовано 2 марта, 2021 В 01.03.2021 в 10:19, phukortsin сказал: Очень легкомысленно. Уверены в сказаном? Если все категории на верхнем уровне и подкатегорий вообще нет, то не будет тормозить, хоть категорий миллион? Автор сказал весьма туманно "Очень много запросов к бд", но не потрудился назвать сколь-нибудь точную цифру. Скорее всего, он ее не знает, и все им написанное весьма приблизительно. Много раз приходилось заниматься оптимизацией подобных ситуаций, в большинстве случаев причина была не там, где ее представлял владелец сайта... Всё верно, именна эта часть кода тормозить не будет хоть категорий миллион. А зачем вам цифры? Автор просто указал на "узкое горлышко" в системе, цифры вам ни к чему. Нормальный специалист сразу поймёт в чём проблема и без цифр. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 3 марта, 2021 Жалоба Поделиться Опубликовано 3 марта, 2021 Нормальный специалист еще в начале темы заметил большие нестыковки в сообщении ТС: В 01.03.2021 в 07:38, Noxter сказал: При чём тут запрос для получения списка товаров к категориям? Категории выбираются всего один раз и строится дерево с помощью рекурсии. Нужно более подробно изучать в чём проблема. А если Вам все понятно, может, заодно и укажете для ТС способ решения? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.