Ускорение выборки элементов из инфлблока при сложном фильтре
Если каталог елементов. У элементов довольно много полей. Есть задача сделать выборку элементов по многим полям. Фильтр получается такой
Comfort, kirpishny? start_prodazhg - это списокPROMO поле типа дата floors - число parking - число METRO - строка
Выборка выполняется довольно долго до 15 сек. Как можно оптимизировать фильтр для ускорения выборки ?
'PROPERTY_ATT_START_PRODAZHG' => 11,
'PROPERTY_ATT_COMFORT' => '20',
'PROPERTY_ATT_KIRPISHNIY' => '15',
0 =>
array (
'LOGIC' => 'OR',
0 =>
array (
'PROPERTY_PROMO_TOP' => '8',
'>=PROPERTY_END_PROMO_TOP' => '2020-06-20',
'<=PROPERTY_START_PROMO_TOP' => '2020-06-20',
),
1 =>
array (
'PROPERTY_PROMO_BOTTOM' => '9',
'>=PROPERTY_END_PROMO_BOTTOM' => '2020-06-20',
'<=PROPERTY_START_PROMO_BOTTOM' => '2020-06-20',
),
2 =>
array (
'PROPERTY_PROMO_SIDE' => '10',
'>=PROPERTY_END_PROMO_SIDE' => '2020-06-20',
'<=PROPERTY_START_PROMO_SIDE' => '2020-06-20',
),
),
'<=PROPERTY_floors_number_to' => 5,
'>PROPERTY_parking' => 0,
'!PROPERTY_ATT_METRO' => false,
1 =>
array (
'LOGIC' => 'OR',
0 =>
array (
'%PROPERTY_ATT_COMFORT' => '20',
),
1 =>
array (
'%PROPERTY_ATT_COMFORT' => '21',
),
),
'SECTION_ID' => '93',