Порталу около 4 лет. После перехода со Sphinx на Bitrix полная переиндексация шла вторые сутки со скоростью около 210 документов/мин.
Выявили неудачный план MySQL 8.0.46-37 при выборке из b_forum_message: hash join с b_forum, временная таблица и сортировка при LIMIT 50.
В after_connect_d7.php добавили SET SESSION optimizer_switch='block_nested_loop=off' только для /bitrix/admin/search_reindex.php. Сортировка и временная таблица исчезли, тестовая выборка заняла 1,57 мс, переиндексация ускорилась до 3 800–4 600 документов/мин.
Просим передать разработчикам для проверки и возможного штатного исправления — может помочь другим пользователям. При необходимости предоставим запрос и планы выполнения.