Здравствуйте.
Есть инфоблок, там более 500.000 элементов, у элемента около 40 свойств.
используются инфоблоки 2.0
заметил, что выборка из этой таблицы (инфоблока очень долгая) (пара секунд - это долго)
выборка 1 элемента с фильтром через CIBlockElement::GetList()
например я хочу получить элементы, у которых свойство user_id = 331
при этом в select. указываю только нужное (около 5 полей)
Прогуглил про фасетный индекс, но не понял...
он работает только если использовать умный фильтр из стандартный компонентов или же на кастомный GetList так же распространятся?
в исходном коде GetList не нашел ничгео такого...
еше прогуглли про
их как-то красиво в GetList можно прикрутить?
ну и или какие есть методы решения?
таблица все растет и растет, выборка все медленнее и медленнее (оптимизировать запрос уже некуда - все по минимуму все через fetch и с указанием nTopPage)
Есть инфоблок, там более 500.000 элементов, у элемента около 40 свойств.
используются инфоблоки 2.0
заметил, что выборка из этой таблицы (инфоблока очень долгая) (пара секунд - это долго)
выборка 1 элемента с фильтром через CIBlockElement::GetList()
например я хочу получить элементы, у которых свойство user_id = 331
при этом в select. указываю только нужное (около 5 полей)
Прогуглил про фасетный индекс, но не понял...
он работает только если использовать умный фильтр из стандартный компонентов или же на кастомный GetList так же распространятся?
в исходном коде GetList не нашел ничгео такого...
еше прогуглли про
их как-то красиво в GetList можно прикрутить?
ну и или какие есть методы решения?
таблица все растет и растет, выборка все медленнее и медленнее (оптимизировать запрос уже некуда - все по минимуму все через fetch и с указанием nTopPage)
Однако, у него есть свои нюансы при работе с пользовательскими свойствами.