@cokfx
WEB ,Битрикс

Как оптимизировать запрос к базе в битрикс?

Есть Инфо Блок в котором записываются клики при переходе на определенные страницы.
Там набралось более 600 тыс. записей.
Сейчас при выводе элементов этого ИБ в админке,появляется Ошибка
https://drive.google.com/file/d/1ysZguqoAHI0vznnrp...
Кроме того на фронте ,есть вывод этих данных для статистики
Админ сервера пишет,что происходит перегрузка сервера и описывает это

SELECT FPS0.PROPERTY_46 as PROPERTY_SUMM_VALUE, concat(BE.ID , ‘:’ , 46) as PROPERTY_SUMM_VALUE_ID,DATE_FORMAT(BE.DATE_CREATE, ‘%d.%m.%Y %H:%i:%s’) as DATE_CREATE \SELECT FPS0.PROPERTY_46 as PROPERTY_SUMM_VALUE, concat(BE.ID , ‘:’ , 46) as PROPERTY_SUMM_VALUE_ID,DATE_FORMAT(BE.DATE_CREATE, ‘%d.%m.%Y %H:%i:%s’) as DATE_CREATE \ FROM b_iblock B INNER JOIN b_lang L ON B.LID=L.LID INNER JOIN b_iblock_element BE ON BE.IBLOCK_ID = B.ID INNER JOIN b_iblock_element_prop_s9 FPS0 ON FPS0.IBLOCK_ELEMENT_ID = BE.ID
WHERE 1=1 AND ( ((((BE.IBLOCK_ID = ‘9’)))) AND ((((BE.DATE_CREATE > ‘2017-09-07 14:13:38’)))) AND ((((FPS0.PROPERTY_48 = ‘903022’)))) ) AND (((BE.WF_STATUS_ID=1 AND BE.WF_PARENT_ELEMENT_ID IS NULL)));”
типовый запрос выполняеся 4 сек, таких в show proccess thread ~ 30.
explain запроса
“id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE B const PRIMARY PRIMARY 4 const 1 1 SIMPLE L const PRIMARY PRIMARY 2 const 1 Using index
1 SIMPLE BE ref PRIMARY,ix_iblock_element_1,ix_iblock_element_4,ix_iblock_element_3,ix_iblock_element_code ix_iblock_element_1 4 const 663290 Using where
1 SIMPLE FPS0 eq_ref PRIMARY PRIMARY 4 bitrix_81.BE.ID 1 Using where”

видимо это происходит когда
заходят на фронте
Как решить чтобы не было перегрузки,ну и ошибки в Админке
  • Вопрос задан
  • 667 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы