Ошибка при создании элементов в блоке "Перекрестные продажи"

CustomMan добавил(а) 52 дн. назад
В рассмотрении

При создании фильтров в перекрестных продаж появилась ошибка:

Error MySQL: 1116ER_TOO_MANY_TABLES
Too many tables; MySQL can only use %d tables in a join
Слишком много таблиц; MySQL может использовать не больше %d таблиц за одно соединение

В итоге, при добавлении еще одного любого правила появляется данная ошибка
Было создано больше 150 правил, возможно, что проблема в самом битриксе

Ответы (1)

фото
1

Здравствуйте! Благодарим за обратную связь.

Похоже, что в рамках запроса произошло слишком много join() объединений таблицы. Это лимиты самого SQL. Их можно повысить за счёт изменения конфигурации SET SESSION max_join_size = 1000000 на своё значение, но это влечет за собой негативные последствия. Рано или поздно из-за повышенных лимитов сервер может не выдержать. Также нужно понимать, что тяжелые запросы замедляют скорость их выполнения.

Из вашего обращения непонятно, делается ли 150 правил в рамках одного элемента или раздела. Поэтому можем порекомендовать оптимизировать запросы и минимизировать дубликаты запросов для разных элементов.

Хорошего вам дня!

Комментировать
 
Прикрепить файлы