Ускорение выборки элементов из инфлблока при сложном фильтре

Если каталог елементов. У элементов довольно много полей. Есть задача сделать выборку элементов по многим полям. Фильтр получается такой

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',

Ответы (0 шт):