И получаем жесткий подвисон

(это - про нижеприведенное сообщение

)
Уж лучше тогда вариант с count
X++:
while select table1 //ItemId
group by itemId
{
select count(RecId) from table2
group by itemId/*, feature - это лишнее*/
where table2.itemid == table1.itemid;
if (table2.recId == #NeededAmountOfFeautres)
{
//save value
}
}