Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Очень медленно работает CIBlock::GetList

00 голосов
3
Получаю один элемент инфоблока.

Код
$arFilter = Array(
            "IBLOCK_ID"=>3, 
            'PROPERTY_parent'=>55,
            'PROPERTY_company'=>33,
            'PROPERTY_index'=>$index,        
            '<=PROPERTY_lowerbound'=>$sum,        
            '>=PROPERTY_upperbound '=>$sum,            
            "ACTIVE"=>"Y"
);

$arNavStartParams => array(
                'nTopCount'=>1,        
           );

$res = CIBlockElement::GetList(array("SORT"=>"ASC"), $arFilter, false, NavStartParams, array());
$obj = $res->GetNextElement()){
$fields = $obj->GetFields();            
$fields['PROPERTIES'] = $obj->getProperties();   


Этот запрос выполняется целых 6 секунд!!!

В таблице b_iblock_element находиться всего 2500 записей. В таблице b_iblock_element_property - 8000 записей.
Почему запрос работает так медленно? Где-то можно просмотреть сырые запросы сгенерированные битриксом? Как это ускорить?
спросил 31 Март, 14 от Eoling (140 баллов)

3 Ответы

00 голосов
Илья, если у вас не больше 20-ти свойств и большинство из них не множественные, то попробуйте изменить тип хранения значений свойств из общей таблицы в отдельную (настройка иблока).

Немножественные свойства можно будет проиндексировать средствами БД.
ответил 09 Окт, 14 от Miso (740 баллов)
00 голосов
А где эта настройка расположена?
Смотрел тут:
Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Информационные блоки

здесь нету.
У меня битрикс 9.1, или она позже появилась или где ее искать?
ответил 09 Фев, 15 от Eoling (140 баллов)
00 голосов
В настройках самого инфоблока.
ответил 22 Май, 15 от Jaden (260 баллов)

Похожие вопросы

0 голосов
6 ответов
спросил 12 Сен, 13 от Snezhka (2,240 баллов)
0 голосов
1 ответ
спросил 19 Май, 13 от Snezhka (2,240 баллов)
0 голосов
7 ответов
спросил 20 Авг, 13 от EverleSS (200 баллов)
0 голосов
0 ответов
спросил 07 Май, 14 от IRISH (100 баллов)
0 голосов
6 ответов
спросил 12 Сен, 13 от Lisica (900 баллов)