Ошибка при создании элементов в блоке "Перекрестные продажи"
В рассмотрении
При создании фильтров в перекрестных продаж появилась ошибка:
Error MySQL: 1116ER_TOO_MANY_TABLES
Too many tables; MySQL can only use %d tables in a join
Слишком много таблиц; MySQL может использовать не больше %d таблиц за одно соединение
В итоге, при добавлении еще одного любого правила появляется данная ошибка
Было создано больше 150 правил, возможно, что проблема в самом битриксе
Здравствуйте! Благодарим за обратную связь.
Похоже, что в рамках запроса произошло слишком много join() объединений таблицы. Это лимиты самого SQL. Их можно повысить за счёт изменения конфигурации SET SESSION max_join_size = 1000000 на своё значение, но это влечет за собой негативные последствия. Рано или поздно из-за повышенных лимитов сервер может не выдержать. Также нужно понимать, что тяжелые запросы замедляют скорость их выполнения.
Из вашего обращения непонятно, делается ли 150 правил в рамках одного элемента или раздела. Поэтому можем порекомендовать оптимизировать запросы и минимизировать дубликаты запросов для разных элементов.
Хорошего вам дня!
Здравствуйте! Благодарим за обратную связь.
Похоже, что в рамках запроса произошло слишком много join() объединений таблицы. Это лимиты самого SQL. Их можно повысить за счёт изменения конфигурации SET SESSION max_join_size = 1000000 на своё значение, но это влечет за собой негативные последствия. Рано или поздно из-за повышенных лимитов сервер может не выдержать. Также нужно понимать, что тяжелые запросы замедляют скорость их выполнения.
Из вашего обращения непонятно, делается ли 150 правил в рамках одного элемента или раздела. Поэтому можем порекомендовать оптимизировать запросы и минимизировать дубликаты запросов для разных элементов.
Хорошего вам дня!
Комментарии на данной страницы заблокированы!