Добрый день. Если каталог елементов. У элементов довольно много полей.
Есть задача сделать выборку элементов по многим полям. Фильтр получается такой
Comfort, kirpishny? start_prodazhg - это списокPROMO поле типа дата
floors - число
parking - число
METRO - строка
Выборка выполняется довольно долго до 15 сек.
Как можно оптимизировать фильтр для ускорения выборки ?
Есть задача сделать выборку элементов по многим полям. Фильтр получается такой
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', |