Стали долго обновляться разделы разделы подразделений.
Обновление 1 раздела генерирует ~230 запрос, один из которых выполняется 10 секунд. Для чего этот запрос, почему так долго? Инициализирует этот запрос (по все видимости) не клиентский код.
ЗЫ
IBLOCK_SECTION_ID если задать, то такая фигня происходит -( По отключал все пользовательские обработчики. Разделов всего ~3700
PS пользователей 18к+
Обновление 1 раздела генерирует ~230 запрос, один из которых выполняется 10 секунд. Для чего этот запрос, почему так долго? Инициализирует этот запрос (по все видимости) не клиентский код.
| Цитата |
|---|
| ins ert into b_intranet_usersubord (DIRECTOR_ID, SUBORDINATE_ID) sel ect U.ID as DIRECTOR, SUF.VALUE_ID as SUBORDINATE fr om -- select users b_user U -- select departments of department heads inner join b_uts_iblock_5_section UDF on UDF.UF_HEAD = U.ID -- select department data inner join b_iblock_section UD_S on UD_S.ID = UDF.VALUE_ID -- select sub-departments inner join b_iblock_section UD_SS on UD_SS.LEFT_MARGIN >= UD_S.LEFT_MARGIN and UD_SS.RIGHT_MARGIN <= UD_S.RIGHT_MARGIN -- sele ct sub-department users inner join b_utm_user SUF on SUF.FIELD_ID = 52 and SUF.VALUE_INT = UD_SS.ID where U.ID != SUF.VALUE_ID |
| Цитата |
|---|
| Откуда вызван: (1.1) /var/www/bitrix/modules/intranet/lib/internals/usersubordina Bitrix\Main\DB\Connection->query(...) (1.2) /var/www/bitrix/modules/intranet/classes/general/handlers.php:491 Bitrix\Intranet\Internals\UserSubordinationTable::reInitialize(Array ( ) ) (1.3) : CIntranetEventHandlers::OnAfterIBlockSectionUpdate(Array ( ) ) (1.4) /var/www/bitrix/modules/main/classes/general/module.php:490 call_user_func_array(Array ( ) ) (1.5) /var/www/bitrix/modules/iblock/classes/general/iblocksection ExecuteModuleEventEx(Array ( ) ) Время выполнения: 10.46884 сек. |
ЗЫ
IBLOCK_SECTION_ID если задать, то такая фигня происходит -( По отключал все пользовательские обработчики. Разделов всего ~3700
PS пользователей 18к+