Добрый день.
Имеется "Инфоблок 2.0", со свойством "source" тип список (перечень в $arSource), порядка 100k+ элементов.
Необходимо посчитать кол-во элементов по каждому свойству из списка.
$arSource = ["google","yandex","mail","avito", "еще 10 элементов"];
foreach ($arSource as $s)
$uCnt[$s] = \Bitrix\Iblock\Elements\ElementApivatsmtsTable::getList(['filter' => ['source.VALUE'=>$s], 'count_total' => 1])->getCount();
Пример того что я набросал - это работает, но выборка происходит гораздо дольше чем хотелось-бы (порядка 2 сек.).
С учетом того что кол-во элементов будет увеличиваться, хотелось-бы быстрее. Может подскажете более оптимальную выборку для моего случая?