В компоненте каталога 1С-битрикс есть параметр - COUNT_ELEMENTS, который подсчитывает количество элементов в таблице. Если у вас таблица содержит достаточно большое количество значений, выполнения запроса может занимать до нескольких секунд. Как один из вариантов решения можно отключить в компоненте данную опцию и реализовать ее посредствам создания отдельной таблицы, в которой будет храниться информация о количестве элементов в разделах. А обновлять таблицу можно на событиях Битрикс, обновлять скриптом по крону или через триггеры базы данных. Разберем последний. Чтобы произвести подсчет Битрикс делает запрос примерно такого вида: